我试图从一个以换行符结束的asp.net文本框中分隔值。例如 -如何使用换行符从asp.net文本框中分离值?
959100001
959100002
这些值必须插入像{95910001,959100002}这样的数组中以进一步计算。
任何建议?
我使用C#顺便说一句。
我试图从一个以换行符结束的asp.net文本框中分隔值。例如 -如何使用换行符从asp.net文本框中分离值?
959100001
959100002
这些值必须插入像{95910001,959100002}这样的数组中以进一步计算。
任何建议?
我使用C#顺便说一句。
string test = "959100001\r\n959100002\r\n";
foreach(var item in test.Split(new char []{'\r','\n'},StringSplitOptions.RemoveEmptyEntries))
Console.WriteLine(item);
打印:
959100001
959100002
或者作为建议由Mike:
test.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries))
你必须使用String.split()
方法根据newline
定界符分割字符串并返回string[]
数组。此外,您可以使用long.TryParse
或int.TryParse
方法将字符串转换为数字(int/long)类型。
未测试:
string[] lines = TextBox1.Text.Split(Environment.NewLine);
如果你只是想将它们分开,你可以简单地调用拆分方法:
string[] lines = TextBox1.Text.Split('\n', '\r');
,如果你还希望将这些值转换为整数,试试这个:
int[] lines = Array.ConvertAll<string, int>(TextBox1.Text.Split('\n', '\r'), Convert.ToInt32);
我已经在我的环境尝试这个。见下面....
你的问题的回答我的代码片段如下。
string[] lines = txtline.Text.Split(new string[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);
它工作正常.....
给你的评论,如果它可以帮助你..... – sikender
是的,它的作品。谢谢。现在我试图将其转换为int [] –
也许Environment.NewLine物业http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx –
莫非你给我看一个例子? –