博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用正则把url解析为对象
阅读量:6209 次
发布时间:2019-06-21

本文共 879 字,大约阅读时间需要 2 分钟。

<!DOCTYPE html>

<html>
<head>
<meta charset="utf-8">
<title>string and reg</title>
</head>
<body>
<script>
/*
一、知识点
1. \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 
"("。
2. ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
3. | 替换,"或"操作字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或"food"。若要匹配"mood"或"food",请使用括号创建子表达式,从而产生"(m|f)ood"。
4. g 执行全局匹配,而不是找到第一个匹配就停止.
*/
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);
/*
结果是:
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
*/
</script>
</body>
</html>

 
分类: 

转载地址:http://hizja.baihongyu.com/

你可能感兴趣的文章
== 和 is 的区别
查看>>
Apple Swift编程语言新手教程
查看>>
linux服务器加入windows域时报错Ticket expired
查看>>
2018年,牛客网小白月赛5
查看>>
sql 锁
查看>>
生死相依:说说JQuery中die()、live()详解[翻译]
查看>>
UML建模工具Visio 、Rational Rose、PowerDesign的比较
查看>>
压缩映象原理的一个应用
查看>>
一个疑难故障,坑了我半年青春-----知识就是生产力
查看>>
javascript控制页面(含iframe进行页面跳转)跳转、刷新的方法汇总
查看>>
JAVA常见算法题(九)
查看>>
leetcode解题文件夹
查看>>
MySQL复制原理-加强版
查看>>
dotnet 命令实战
查看>>
Hbase集群扩展
查看>>
C语言之归并排序
查看>>
绘制loss曲线
查看>>
进程的处理器亲和性和 vCPU 的绑定(查看cpu信息,超线程等)
查看>>
CentOS 中使用yum出现的“UnicodeDecodeError: &#39;ascii&#39; codec”问题解决方法
查看>>
【知识整理】这可能是最好的RxJava 2.x 教程(完结版)
查看>>