正在回答
2回答
同学你好!
正则匹配的结果是分组进行的
在匹配成功的情况下,match() 返回的结果是个数组,第 0 个元素是整个正则表达式的匹配内容,往后依次是各个分组匹配的内容(按括号先后顺序)
所以你看到的 "" 其实是正则在分组配时匹配到的,比如:
只不过项目中咱们得到的地址字符串前面没有&,所以这里^(非)匹配成功了,也就是没有任何元素,所以返回了空字符串,另一个同理
& ,如果有多参数时会使用&分离。所以这里是用来匹配地址中的& 的。
祝学习愉快~
好帮手慕柯南
2020-04-29 14:43:01
同学你好!
这段代码的功能是获取上一个页面传递的shopId,具体分析如下:
正则是寻找 &+url参数名字=值+&,&可以不存在。
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
window.location.search.substr(1),就是用来获取url中的参数的,比如
if (r != null) { return decodeURIComponent(r[2]) }
这里是开始匹配,找到了返回对应url值,没找到返回null。
r的值:
同学这里了解即可,在实际的开发中有很多用于校验的正则,同学直接拿来使用就可以~这里就是一个获取url中参数的方式。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星