2016-08-06 81 views
0

我希望能夠將一個句子字符串拆分成單個字符串的數組。.split()一個句子字符串的元素,高級分隔符

sentenceArr = 'I take the dog to the park' 
sentenceArr.split(' '); 

期望的結果:['I', 'take', 'the', 'dog', 'to', 'the', 'park']

這很容易,如果他們只是用空格分開如上,但如果有逗號或雙空格或正則表達式的字符串,它可以來粘住。

sentenceArr = 'I take,the dog to\nthe park' 
sentenceArr.split(' '); 

如何修改split()分隔符參數來解決這些不規則性?

理想情況下,我希望能夠分裂任何地方沒有一封信。

+1

'sentenceArr.split(/ \ W + /);'使用正則表達式 –

+0

閱讀'split' [這裏]的文件( https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split)。 –

+0

你是什麼意思*字符串*中的正則表達式? –

回答

2

split也需要一個正則表達式作爲參數:

sentenceArr = 'I take,the dog to\nthe park' 
 
var r= sentenceArr.split(/\W+/); 
 

 
console.log(r)

相關問題