为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式中/\b\b/出现空字符串个数问题

正则表达式中/\b\b/出现空字符串个数问题

梦里花落0921 2018-10-13 15:30:07
代码如下:var str = "i love javascript very much!"; console.log(str.match(/\b\b/g));匹配的结果是十个空字符串,b是单词边界,如果按照一个个单词来算应该是5个空字符串才对。十个空字符串的解释目前看来只能是把空格和!当作一个单词,这样数刚好是十个,可问题来了:如果我在much!后面加一个或者多个空格,还是十个没变;加一个m或者多个m(一串字母也行),运行的结果都是十二个空字符串;在到后面加空格,还是十二个,然后加一个字母或者多个字母,又多了两个空字符串(也就是一共十四个字符串)。请问怎么解释这个现象?
查看完整描述

1 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

/\b\b/这个式子的含义:2个边界之间的空字符串

你仔细想想,符合此条件的位置有几个?


查看完整回答
反对 回复 2018-11-05
  • 1 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信