加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式获取url参数

发布时间:2020-12-14 06:45:10 所属栏目:百科 来源:网络整理
导读:1、将所有参数转化为对象,重复的参数作为数组: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 function parseQuery(url) { var queryObj={}; var reg=/[?]([^=

1、将所有参数转化为对象,重复的参数作为数组:

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
function parseQuery(url) { var queryObj={}; var reg=/[?&]([^=&#]+)=([^&#]*)/g; var querys=url.match(reg); if(querys){ for(var i in querys){ var query=querys[i].split('='); var key=query[0].substr(1),value=query[1]; queryObj[key]?queryObj[key]=[].concat(queryObj[key],136); box-sizing: border-box;">value):queryObj[key]=value; } } return queryObj; } var url='http:www.baidu.com/index?name=username&age=27&pwd=zbc|123@&likes=lol&likes=beautifull girl&$id=main#flag=66'; console.log(parseQuery(url)); //结果: { name: 'username',age: '27',pwd: 'zbc|123@',likes: [ 'lol','beautifull girl' ],0); box-sizing: border-box;">'$id': 'main' }

2、获取某个url中某个参数的值

    
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    function getQueryByName(url,name){ var reg=new RegExp('[?&]'+name+'=([^&#]+)'); var query=url.match(reg); return query?query[1]:null; } 'http:www.baidu.com/index?name=wangqingqiang&age=27&pwd=wqq123@#flag=66'; var value=getQueryByName(url,0); box-sizing: border-box;">'pwd'); console.log(value); //结果: wqq123@

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读