请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,这节的正则匹配返回的到底是什么啊

new RegExp('(^|&)' + name + '=([^&]*)(&|$)');

听你讲的这个正则匹配的就是一个name参数的value值,假如url后面的值是key=0&test=1,传入的参数为key,用match方法后,我理解的是这个正则就会匹配出一个['key=0']的数组。实际打印出来的["&key=0", "&", "0", "", index: 6, input: "test=1&key=0"] 这个数组,这个完全搞不懂啊

正在回答

2回答

可以看下match的用法,如果能匹配到的话,第一个参数是匹配到的结果,然后后面就依次是你正则里括号中的内容,正则里有三个小括号加上第一个参数,一共是四个内容。再后面是index和input两个固定参数,这就是match结果。如果match不到的话就会返回null

2 回复 有任何疑惑可以回复我~
  • 提问者 qq_又年_0 #1
    谢谢老师,这下看明白了。网上match用法例子都讲的太简单,找好久都不明白
    回复 有任何疑惑可以回复我~ 2018-03-13 23:37:45
Rosen 2018-03-13 22:09:04

https://coding.imooc.com/learn/questiondetail/13796.html

可以参考下这个问题,看能解决你的疑问么

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_又年_0 #1
    看了两遍还是不懂,我想咨询的是打印出来的这个数组["&key=0", "&", "0", "", index: 6, input: "test=1&key=0"] ,里面的每项代表什么意思,一个正则怎么会匹配出好几个不同类型的值。
    回复 有任何疑惑可以回复我~ 2018-03-13 23:01:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信