老师,这节的正则匹配返回的到底是什么啊
来源: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回答
-
可以看下match的用法,如果能匹配到的话,第一个参数是匹配到的结果,然后后面就依次是你正则里括号中的内容,正则里有三个小括号加上第一个参数,一共是四个内容。再后面是index和input两个固定参数,这就是match结果。如果match不到的话就会返回null
212018-03-13 -
Rosen
2018-03-13
https://coding.imooc.com/learn/questiondetail/13796.html
可以参考下这个问题,看能解决你的疑问么
012018-03-13
相似问题