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

来源:4-3 通用JS工具类封装(获取服务端接口url、参数功能)

qq_又年_0

2018-03-12

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回答

Rosen

2018-03-13

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

2
1
qq_又年_0
谢谢老师,这下看明白了。网上match用法例子都讲的太简单,找好久都不明白
2018-03-13
共1条回复

Rosen

2018-03-13

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

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

0
1
qq_又年_0
看了两遍还是不懂,我想咨询的是打印出来的这个数组["&key=0", "&", "0", "", index: 6, input: "test=1&key=0"] ,里面的每项代表什么意思,一个正则怎么会匹配出好几个不同类型的值。
2018-03-13
共1条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4265 学习 · 4120 问题

查看课程