2010-04-19 41 views
5

如果我有一個變量包含文本信息(比如從textarea取得),我該如何讀取保存在字符串變量中的文本內容?如何從行分解用戶輸入從textarea行

在文本區域中輸入的文本將有\ n(輸入鍵)來分隔線條。

+0

這裏的一個很好的問題是textarea中默認的最大長度是多少?我們正在合作的範圍是什麼? – Glennular 2010-04-19 19:38:55

+0

數千行,小於10K。 – Blankman 2010-04-19 20:18:41

回答

11

您可以使用StringReader

var reader = new StringReader(textbox.Text); 
string line; 
while (null != (line = reader.ReadLine())) { 
    //... 
} 
6

嘗試使用

string[] strings = yourString.Split(new string[] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries) 
+1

這對於大型字符串來說效率不高。 – SLaks 2010-04-19 19:33:20

+1

@SLaks - 關於尺寸沒有任何說法。所以我認爲這個尺寸是合理的。 – Hun1Ahpu 2010-04-19 19:36:02

+2

在與StringReader相比效率低下之前,您會遇到嚴重的下載和/或注入問題。 – 2010-04-19 19:46:53

0
string[] splitInput = System.Text.RegularExpressions.Regex.Split(
         InputString, "\r\n"); 
+0

在這裏使用正則表達式是非常重要的。 – SLaks 2010-04-19 19:34:42

0

這是一個老問題,但是這可能幫助! 我個人使用此代碼處理所有操作系統:

myString.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries) 
相關問題