我尝试使用 string.split() 分割字符串中的单词并使用 regExp 作为分隔符,它也使用 s 分割。
'what a mess'.split(RegExp('[\s]')); // -> ["what", "a", "me", "", ""]
我怎么能说只有空格才是分隔符呢? 谢谢你的帮助
最佳答案
当您向 RegExp
构造函数提供字符串时,任何反斜杠都会被解释为转义字符串本身中的某些内容,并且它们不会将其放入正则表达式中。您可以双重转义反斜杠,或使用正则表达式文字:
console.log('what a mess'.split(RegExp('[\s]')));
console.log('what a mess'.split(RegExp('[\\s]')));
console.log('what a mess'.split(/[\s]/));
关于javascript - string.split 与 RegExp\s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48756480/