javascript - string.split 与 RegExp\s

标签 javascript regex

我尝试使用 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/

相关文章:

Google 小工具中的 javascript 验证

javascript - jquery 在 select 中循环项目时转义特殊字符

php - 提取大括号正则表达式php之间的所有值

regex - R : grep() lookup world. 城市数据集中的地理编码地址

javascript - 更新对象多维数组的值

正则表达式;找到 'x' ,但如果前面有 'y' 则找不到

ruby - 如何在 ruby​​ 中像 Rubular 一样获取匹配组而不拆分字符串

Javascript替换字母+数字正则表达式

javascript - 如何在内容添加到 div 时自动滚动?

正则表达式匹配字符集