none
如何判断string[]数组中是否有 \n 或\r 然后i++, 这个\n \r 是在string[1] \n string[2] 中间的 RRS feed

  • 问题

  • 如何判断string[]数组中是否有 \n 或\r 然后i++, 这个\n \r   是在string[1]   \n  string[2]  中间

    string  a=5,6,  

                  9,8

    转换数组后

    string[] p={5,6,

                    9,8}

    上面是示例 如何判断  6 后面那个 \n 或\r


    2017年1月14日 20:27

答案

  •  foreach (string currentField in hh)
                { if (currentField.IndexOf("\n") == 1) { j++; } }

    哦 这就对了

    • 已标记为答案 ning050089 2017年1月15日 15:06
    2017年1月15日 15:06

全部回复

  • 我猜您是需要将字符串数组中的\n,\t去掉,可以参考下面的例子

    Regex lineSplitter = new Regex(@"[\s*\*]*\|[\s*\*]*");
    var columns = lineSplitter.Split(data).Where(s => s != String.Empty);

    or you could simply do:

    string[] columns = data.Split(new char[] {'|'}, StringSplitOptions.RemoveEmptyEntries);
    foreach (string c in columns) this.textBox1.Text += "[" + c.Trim(' ', '*') + "] " + "\r\n";

    也可以考虑转换时,空字符串(string.IsNullOrEmpty)就不添加到字符串数组中,也就是上面代码中的

    StringSplitOptions.RemoveEmptyEntries


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms


    2017年1月15日 6:27
  • 我不是要去掉, 我是要判断,如果p[2]="\n9"的话 i++   但是 inofindex这个东西 貌似判断有问题  ,

    大概 意思就是

    for(int j=0;j<p.lenght;j++)

    if(p[j].inofindex(\n)==1){i++}  texbox.tex=i.tostting();

    2017年1月15日 14:34
  •  foreach (string currentField in hh)
                { if (currentField.IndexOf("\n") == 1) { j++; } }

    哦 这就对了

    • 已标记为答案 ning050089 2017年1月15日 15:06
    2017年1月15日 15:06