前面老师不是说匹配所有的字符串返回一个数组吗

前面老师不是说匹配所有的字符串返回一个数组吗

为什么字符串有两个斜杠的时候 只返回一个

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2019-08-04 17:35:36

同学你好,

如果想要匹配多个/,需要在正则中添加g全局匹配,如下:

http://img1.sycdn.imooc.com//climg/5d46a67c000179a704210126.jpg

http://img1.sycdn.imooc.com//climg/5d46a6b60001551b06100077.jpg

并且exec方法要执行多次,直到结果为null,因为这个方法每次只会匹配一个结果。

如果想要一次性全部输出,可以使用match方法,如下:

http://img1.sycdn.imooc.com//climg/5d46a6d70001345403870087.jpg

http://img1.sycdn.imooc.com//climg/5d46a6de0001f29502220047.jpg

自己测试下。祝学习愉快!

好帮手慕言 2019-07-23 16:14:21

同学你好,同学说的是这个位置吗?

http://img1.sycdn.imooc.com//climg/5d36bf480001b55d05440150.jpg

如果是这个位置的话,因为匹配的是两个/,

http://img1.sycdn.imooc.com//climg/5d36c1b600016b2411710238.jpg

符合条件才会被匹配到,返回值是一个数组。

页面效果:

http://img1.sycdn.imooc.com//climg/5d36c1060001f5b202180052.jpg

如果帮助到了你,欢迎采纳~祝学习愉快~

  • 他的意思是,当正则是这样的时候: /\// 应该是匹配到字符串中的两个斜杠 也就是返回的数组应该是['/','/'] 但是为什么只有一个
    2019-08-04 12:05:50
  • 可以参考上面的回复哦。
    2019-08-04 17:35:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师