博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js-url解析函数
阅读量:6813 次
发布时间:2019-06-26

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

//Url解析		function parseURL(url) {		    var a = document.createElement('a');		    a.href = url;		    return {		        source: url,		        protocol: a.protocol.replace(':', ''),		        host: a.hostname,		        port: a.port,		        query: a.search,		        params: (function () {		            var ret = {}, seg = a.search.replace(/^\?/, '').split('&'), len = seg.length, i = 0, s;		            for (; i < len; i++) {		                if (!seg[i]) {		                    continue;		                }		                s = seg[i].split('=');		                ret[s[0]] = s[1];		            }		            return ret;		        })(),		        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],		        hash: a.hash.replace('#', ''),		        path: a.pathname.replace(/^([^\/])/, '/$1'),		        relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],		        segments: a.pathname.replace(/^\//, '').split('/')		    };		};

  使用方法:

  获取网络协议和获取一个已知参数名的值  

var url ="http://www.baidu.com?name=aaa";console.log(parseURL(url).protocol)//httpconsole.log(parseURL(url).params.name)//aaa

  

 

转载于:https://www.cnblogs.com/xiaochongchong/p/5973777.html

你可能感兴趣的文章
ComponentOne 2019V1火热来袭!全面支持 Visual Studio 2019
查看>>
装了一款系统优化工具,如何从Mac上卸载MacBooster 7?
查看>>
使用符号表调试release程序
查看>>
Delphi 设置系统默认打印机
查看>>
AliOS Things网络适配框架 - SAL
查看>>
数组 将一个数组的元素和另一个素组的元素相加,然后赋给第三个数组
查看>>
Python常用模块汇总
查看>>
sa提开放系统下的虚拟新贵Virtualbox权技巧之xp_regwrite替换sethc.exe
查看>>
SpringBoot开发案例之整合Dubbo提供者(一)
查看>>
变态的程序
查看>>
腾讯抄你肿么办 ?
查看>>
java多线程的Fork/Join
查看>>
ftp 服务器的配置
查看>>
JavaScript的浏览器兼容性问题小结。
查看>>
Oracle Hint的用法
查看>>
Postfix邮件系统
查看>>
《编写可读代码的艺术》读书文摘--第一部分 表面层次的改进
查看>>
使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 3
查看>>
网管工作是否值得做下去?
查看>>
神行者PD10-adb push逃脱ro权限
查看>>