如何使用linebreak将asp.net文本框中的值分开?

时间:2011-10-10 05:42:38

标签: c# asp.net string

我正在尝试将值与以换行符结尾的asp.net文本框分开。例如 -

959100001
959100002

必须将这些值插入到像{95910001,959100002}这样的数组中才能进行进一步的计算。

有任何建议吗?

我正在使用C#btw。

5 个答案:

答案 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.TryParseint.TryParse方法将字符串转换为数字(int / long)类型。

答案 2 :(得分:1)

我在我的环境中试过这个。见下文......

enter image description here

我的问题答案的代码段如下。

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);