美文网首页
正则系列之正则处理url

正则系列之正则处理url

作者: abigdonkey | 来源:发表于2017-04-02 13:42 被阅读0次

主要是自己做个记录,方便查询,闲话不多说了,直接正文啦

1.使用的正则

var reg = /([^?=&]+)=([^?=&]+)/g,

2.处理的类似字符串

var url = "http://www.xxx.com?type=book&id=11";

3.使用

var obj = {};

var result;

while(result = reg.exec(url)){

     obj[result[1]] = result[2];

}

console.log(obj); // 打印输出查看即可

4.代码整合

var reg = /([^?=&]+)=([^?=&]+)/g,

url = "http://www.xxx.com?type=book&id=11",

obj = {},

result;

while(result = reg.exec(url)){

    obj[result[1]] = result[2];

}

或者

url.replace(reg, function(){

      var args = arguments;

       obj[args[1]] = args[2];

})

console.log(obj);

如果不适用正则的话,可以使用字符串分割,也能达到相应的效果

var n = str.indexOf('?');

var str1 = str.substr(n+1); // 截取到?后面的字符串  type=book&id=11

var arr = str1.split('=');      // 调用split()方法,以 ‘&’作为分隔符 ,得到 ['type=book','id=11']

然后遍历数组,再次以 '='进行分割即可

相关文章

  • 正则系列之正则处理url

    主要是自己做个记录,方便查询,闲话不多说了,直接正文啦 1.使用的正则 var reg = /([^?=&]+)=...

  • 2019-06-15 JS

    email正则, url正则

  • 2020-04-10

    正则表达式篇(三个场景) 正则与数值 正则与颜色 正则与URL node篇

  • 仿新浪微博Android客户端

    仿新浪微博客户端 github地址新浪微博开放平台API微博SDK 微博正则处理(@、表情、话题##、url正则处...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式系列-2

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 限定符(重复) 你已经看过了前面的*,+...

  • 正则表达式系列-3

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 反义 有时需要查找 不属于某个能简单定义...

  • 正则表达式系列-4

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 贪婪与懒惰 贪婪匹配:匹配尽可能多的字符...

  • 获取url参数的方法

    正则表达式获取url 常规使用正则表达式去获取url参数的代码 URLSearchParams方法 使用URLSe...

  • linux符号整理-正则整理

    引号符号系列: 重定向符号系列: 特殊符号系列: 通配符系列匹配文件内容信息 正则符号系列: 扩展正则系列:

网友评论

      本文标题:正则系列之正则处理url

      本文链接:https://www.haomeiwen.com/subject/agrgottx.html