首页 > 分享 > 咨询一下删除字符串的解释str=str.replace(/(&

咨询一下删除字符串的解释str=str.replace(/(&

  1.这短代码(&|?)意思是从&何者是?号开始对吗?对   2.[^&]*是提取中间的任何字符串(不管什么符号字母大小写空格还是中文)对吗?是除了&以外的任何字符.   3.(&|$)这断是到&结束$是代表整个字符串的结尾是吗?对,就是匹配到下一个&,如果没有&了就匹配到字符串结尾.   4.gi,g是所有相同的字符i是不分大小写.g是全局匹配,如果不加g就匹配一个就不再向后匹配了,但对于你的情况,可用可不用,用了也不是错误,i就是你说的,不区分大小写   5.$1是恢复刚才查出的字符串第一个要是&开头就$1就&是?开头就是?是的,将整个匹配的字符串只留下最初的连接符用于连接,因为匹配是从&开始的又是以&结束的,如果不保留一个,那前后的连接符就丢失了,所以要保留一个,又因为后面可能没有连接符的情况,所以要保留前面的,至少前面不是&就是?,肯定会有一个的.

  谢谢你的解答很清楚谢谢varstr="item.htm?spm=11026sso.1-18Qtb.4-4OKfoE& id=13983652664&qqq=12344等...";str=str.replace(/(&|?)spm=[^&]*(&|$)/gi,'$1');alert(str);这段反过来有没有办法把/(&|?)spm=[^&]*(&|$)/gi还原成spm=11026sso.1-18Qtb.4-4OKfoE& id=13983652664也就是从url字符串中把spm=参数提出来

  如果想要获取匹配,用之前的不行,需要一点改动.varstr="item.htm?spm=11026sso.1-18Qtb.4-4OKfoE& id=13983652664&qqq=12344等...";varstr2=/(&|?)spm=[^&]*(?=&|$)/i.exec(str)[0].substr(1);alert(str2);

  exec(str)[0]这后面的"[0]"是什么意思substr(1);这是什么意思非常感谢

  exec方法返回的是一个数组,[0]代表数组中的第一个元素;substr(1)表示从字符串的第二个字符开始截取到结尾,也就相当于截去第一个字符(&或是?)

相关知识

咨询一下删除字符串的解释str=str.replace(/(&
字符串相关问题
查找和替换字符类中的花括号
求下列代码中字符串对象res的值 NSString * str=@”wuxi v
2021年1月学考选考技术知识点之字符串问题
Mysql查询条件判断是否包含字符串的方法实现
字符串查找、错误信息、字符分类函数
Qt 查询字符串数据
字符串
寻找字符串

网址: 咨询一下删除字符串的解释str=str.replace(/(& https://m.huajiangbk.com/newsview350074.html

所属分类:花卉
上一篇: 我弟弟在街道路边盗取绿化花草被抓
下一篇: 小区绿化树木遭到人为砍伐,应当付