<!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>

 

最新文章

  1. 115开jiang监控
  2. oracle执行cmd的实现方法
  3. SharePoint Web Part Error – The Specified Solution Was Not Found
  4. 循环语句while与for的穷举迭代
  5. ndk文件操作问题及小结
  6. HttpClient 建立http连接,https连接,传输数据文件
  7. JavaWeb学习笔记--HttpServletRequest、HttpServletResponse对象常用方法
  8. MFC 单文档中动态添加菜单项和响应菜单事件
  9. [翻译] GCC 内联汇编 HOWTO
  10. c#异步学习笔记
  11. spring boot 整合quartz ,job不能注入的问题
  12. python之路--管道, 事件, 信号量, 进程池
  13. python 创建二维数组
  14. Trait基础
  15. Numpy 函数总结 (不断更新)
  16. tf.equal()
  17. WPF的ControlTemplate和DataTemplate简介
  18. List 和 ObservableCollection的区别
  19. PAT L2-017. 人以群分
  20. Java Annotations, Java Reflection, and Java Test Runner

热门文章

  1. BootStrap弹出框插件popover简单实例
  2. Shell之基本用法
  3. 线程局部存储 TLS
  4. Python3中的Bytes和str之间的关系
  5. 【转】cve2014-3153 漏洞之详细分析与利用
  6. JMeter 定时器(Synchronizing Timer)之集合点应用
  7. 【转】JSP自定义标签
  8. 5.flume实战(二)
  9. RBTree 红黑树
  10. Tortoise svn 冲突解决主要办法