string.split与RegExp \ s

时间:2018-02-12 22:20:45

标签: javascript regex

我尝试使用string.split()在String中拆分单词并使用regExp作为分隔符,它也会使用s进行拆分。

'what a mess'.split(RegExp('[\s]')); // -> ["what", "a", "me", "", ""]

我怎么能说只有空格是分隔符? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

当你给RegExp构造函数赋一个字符串时,任何反斜杠都被解释为在字符串本身中转义某些内容,并且它们不会进入正则表达式。您可以双击逃避反斜杠,也可以使用正则表达式文字:

console.log('what a mess'.split(RegExp('[\s]')));

console.log('what a mess'.split(RegExp('[\\s]')));
console.log('what a mess'.split(/[\s]/));