2014-05-06 42 views
3

嗨我想從javascript中的文本區域獲取由換行符分隔的字符串。在文本區域獲取換行符分隔的所有字符串

如果在文本區域中輸入以下

1 
2 
3 
4 

我希望得到的

["1", "2", "3", "4"] 

正則表達式匹配我已經試過/\n?(.*)/g和其他一些變化,但我沒無法獲得我想要的組合。非常感謝幫助!

回答

2

可以使用split()

var arrayOfLines = $('textarea').val().split('\n'); 
1

我建議你試試這個

/^.*?$/g 

它選擇從一開始(^)到最後($)整條生產線。 Your's選擇換行符,這是一個很好的方法,但在這個地方並不是最優的。

+0

我希望打破新行之間的字符串成一個陣列,這就是爲什麼我用新行正則表達式玩弄。 –

+0

@ZellLiew是的,就是那樣。執行正則表達式後,您可以調用getMatches或getAllMatches方法。它會將所有匹配的*整行*作爲數組或列表返回。 – poitroae

1

我找到了我正在尋找的答案。

var matches = $('textarea').val().split('\n'); 

這工作,我得到了我想要的結果。

+0

我沒有意識到你回答自己的問題時,我正在鍵入答案=) – hwnd

+1

@ hwnd感謝您的答案哈哈:) –

0

我假設你正在使用JavaScript或Perl這樣做呢?

試試這個:

/^[^\n]+$/mg 
相關問題