JS正则解析url获得数组_正则url解析成对象
2017-07-05 13:20:47  By: shinyuu

一、知识点

1、 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ´n´ 匹配字符 ´n´。´ ´ 匹配换行符。序列 ´\´ 匹配 "",而 ´(´ 则匹配 "("

2、? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 ?

3、| 替换,"或"操作字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或"food"。若要匹配"mood"或"food",请使用括号创建子表达式,从而产生"(m|f)ood"

4、g 执行全局匹配,而不是找到第一个匹配就停止


二、实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>string and reg</title>
</head>
<body>
<script>
    var mylocation = {
        ´protocol´:´´,
        ´hostname´:´´,
        ´pathname´:´´,
        ´query´:´´
    }
    var url = ´http://adtk.cn/index.html?key1=1&key2=2´;
    var arr=url.split(/://|/|?/g);
    var j=0;
    for(i in mylocation){
        mylocation[i]=arr[j];
        j  ;
    }
    console.log(mylocation);

</script>
</body>
</html>


三、结果

Object {protocol: "http", hostname: "adtk.cn", pathname: "index.html", query: "key1=1&key2=2"}
hostname: "adtk.cn"
pathname: "index.html"
protocol: "http"
query: "key1=1&key2=2"
__proto__: Object


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

DD记账
top
+