我构建了一个字符串,如下所示
let str = String.fromCharCode(13) + ' ';
接下来,我想知道字符串是否包含两个空格
str.match(/\s\s/)
奇怪的是它是一场比赛。但是如果我做的话
str.match(/ /)
它不是。有人可以向我解释为什么会这样吗?
答案 0 :(得分:1)
'\ s'模式允许您匹配任何类型的空白,而不仅仅是空间本身。有关更详细的列表,您可以查看here例如。
供参考(从开发人员参考中复制):
匹配单个空格字符,包括空格,制表符,表单 feed,换行和其他Unicode空间。相当于 [ \˚F\ n \ r \吨符\ v \ u00a0 \ u1680 \ u180e \ u2000- \ u200a \ u2028 \ u2029 \ u202f \ u205f \ U3000 \ ufeff]。
例如,/ \ s \ w * /匹配“foo bar”中的“bar”。