.split() 在句子的元素上,高级分隔符

.split() on elements of a sentence string, advanced separator

我希望能够将一个句子字符串拆分成一个由单个单词字符串组成的数组。

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() 分隔符参数以解决这些违规问题?

理想情况下,我希望能够在没有字母的任何地方拆分。

split 也将正则表达式作为参数:

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

console.log(r)