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

问题
-
如何判断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
- 已编辑 ning050089 2017年1月14日 20:29
答案
-
foreach (string currentField in hh)
{ if (currentField.IndexOf("\n") == 1) { j++; } }哦 这就对了
- 已标记为答案 ning050089 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
- 已编辑 Shuanghua Li 2017年1月15日 6:27
-
foreach (string currentField in hh)
{ if (currentField.IndexOf("\n") == 1) { j++; } }哦 这就对了
- 已标记为答案 ning050089 2017年1月15日 15:06