js中一个关于正则表达式的问题

如下图,计算字符串中原音个数,个人认为这里的正则表达式后带g或不带g都没有问题,
但是没有g标志的时候能够正确输出,带g后就错了!,但两个都是原音的时候只输出第一个,跳过了第二个,求解。谢谢各位。

https://img2.mukewang.com/5c6a69cd0001537306770444.jpg

潇潇雨雨
浏览 409回答 2
2回答

慕莱坞森

正则 test方法, 如果正则有参数 g,每次执行会从上一次找到的下标开始var regex = /a/g;// regex.lastIndex is at 0regex.test('a'); // true// regex.lastIndex is now at 1regex.test('a'); // false

至尊宝的传说

修饰符 g,对 exec 和 test 会有影响。参见文章:2.3 exec比match更强大,2.4 修饰符g,对exex和test的影响
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript