js-url解析函数
2024-08-24 01:31:47
//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)//http
console.log(parseURL(url).params.name)//aaa
最新文章
- ssh config host
- HTTP及状态码汇总
- bug-android之INSTALL_FAILED_NO_MATCHING_ABIS
- GitHub 操作流程示例
- Entity Framework快速入门笔记—增删改查
- Asp.Net MVC 3
- PAT1027
- 接口调用 GET方式
- mysql 中的socket 即 mysql.sock的作用
- 【Java集合系列】---总体框架
- C语言基础01
- Spring核心——设计模式与IoC
- 简述DDOS攻击的工作原理
- ansible的主机的默认配置部分
- vscode + gradle 创建 java 项目 - java language server无法启动
- Ubuntu:双(多)网卡绑定(bonding)配置
- git push异常
- 加强树状数组luogu3368
- 给button添加UAC的小盾牌图标
- 使用matplotlib的示例:调整字体-设置colormap和colorbar
热门文章
- Python 1 初识python
- 洛谷 P2959 [USACO09OCT]悠闲漫步The Leisurely Stroll
- MySQL的limit用法及优化(转)
- MySQL Master High Available 理论篇(一)
- trigger dependencies
- (转)linux口令相关文件(/etc/passwd和/etc/shadow)
- poj 2931 Building a Space Station &;lt;克鲁斯卡尔&;gt;
- 天了噜,我国4G用户超过2亿了!
- [WebView学习之二]:使用Web Apps 支持不同分辨率屏
- android app记录执行日志 捕获奔溃异常 ,存储日志到文件