Regex \ s \ s匹配`return + place`

时间:2016-10-06 14:40:13

标签: javascript regex ascii

我构建了一个字符串,如下所示

let str = String.fromCharCode(13) + ' ';

接下来,我想知道字符串是否包含两个空格

str.match(/\s\s/)

奇怪的是它是一场比赛。但是如果我做的话

str.match(/  /)

它不是。有人可以向我解释为什么会这样吗?

1 个答案:

答案 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”。