技术分享程序员

JS的正则表达式

2019-01-11  本文已影响9人  阿拉丁节能灯

  前景提示:处理一串URL,取出URL中指定参数的值。代码如下

1       var url="http://www.baidu.com?ajbs=75000000096128&id=1212";
2       url=encodeURI(url);
3   
4       var reg = new RegExp('(\\?|&)' + 'ajbs' + '(=[^&]*)($|&)','i');
5       var r = url.match(reg);
6       
7       if (r != null) {
8           alert('unescape:'+unescape(r[2]));
9       }

  line1:这是我们要处理的url
  line4:这个部分就是正则表达式的匹配规则,重点要讲。从整体来看,这里新建了一个RegExp对象。


所以上面代码得到的
r的值为:?ajbs=75000000096128&,?,=75000000096128,&(以逗号分隔的数组)
r[2]值为:75000000096128(即ajbs的值)

上一篇下一篇

猜你喜欢

热点阅读