我試圖從一個以換行符結束的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 –
莫非你給我看一個例子? –