采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
听你讲的这个正则匹配的就是一个name参数的value值,假如url后面的值是key=0&test=1,传入的参数为key,用match方法后,我理解的是这个正则就会匹配出一个['key=0']的数组。实际打印出来的["&key=0", "&", "0", "", index: 6, input: "test=1&key=0"] 这个数组,这个完全搞不懂啊
可以看下match的用法,如果能匹配到的话,第一个参数是匹配到的结果,然后后面就依次是你正则里括号中的内容,正则里有三个小括号加上第一个参数,一共是四个内容。再后面是index和input两个固定参数,这就是match结果。如果match不到的话就会返回null
谢谢老师,这下看明白了。网上match用法例子都讲的太简单,找好久都不明白
https://coding.imooc.com/learn/questiondetail/13796.html
可以参考下这个问题,看能解决你的疑问么
看了两遍还是不懂,我想咨询的是打印出来的这个数组["&key=0", "&", "0", "", index: 6, input: "test=1&key=0"] ,里面的每项代表什么意思,一个正则怎么会匹配出好几个不同类型的值。
登录后可查看更多问答,登录/注册
【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目
1.7k 14
1.4k 13
1.9k 12
1.4k 12