我正在尝试将值与以换行符结尾的asp.net文本框分开。例如 -
959100001
959100002
必须将这些值插入到像{95910001,959100002}这样的数组中才能进行进一步的计算。
有任何建议吗?
我正在使用C#btw。
答案 0 :(得分:3)
string test = "959100001\r\n959100002\r\n";
foreach(var item in test.Split(new char []{'\r','\n'},StringSplitOptions.RemoveEmptyEntries))
Console.WriteLine(item);
打印:
959100001
959100002
或者迈克的建议:
test.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries))
答案 1 :(得分:1)
您必须使用String.split()
方法,该方法根据newline
分隔符拆分字符串并返回string[]
数组。此外,您可以使用long.TryParse
或int.TryParse
方法将字符串转换为数字(int / long)类型。
答案 2 :(得分:1)
我在我的环境中试过这个。见下文......
我的问题答案的代码段如下。
string[] lines = txtline.Text.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);
工作正常.....
答案 3 :(得分:0)
未经测试:
string[] lines = TextBox1.Text.Split(Environment.NewLine);
答案 4 :(得分:0)
如果您只想将它们分开,可以直接调用Split方法:
string[] lines = TextBox1.Text.Split('\n', '\r');
如果您还想将这些值转换为整数,请尝试以下方法:
int[] lines = Array.ConvertAll<string, int>(TextBox1.Text.Split('\n', '\r'), Convert.ToInt32);