我尝试使用string.split()在String中拆分单词并使用regExp作为分隔符,它也会使用s进行拆分。
'what a mess'.split(RegExp('[\s]')); // -> ["what", "a", "me", "", ""]
我怎么能说只有空格是分隔符? 谢谢你的帮助
答案 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]/));