url处理函数
2024-10-08 12:10:24
function UrlOption(url) {
this.url = url || '';
this.init();
this.change = function (url) {
this.url = url
this.init();
}
this.getParams = function (name) {
var list = this.search.split('&'),params={},param
list.forEach(function (v) {
var param = /^([^&#*]*)+=([^&#]*)+/.exec(v)
if(param[1]) params[param[1]] = param[2]?param[2]:''
})
return name?params[name]:params
}
}
UrlOption.prototype.init = function() {
if(!this.url) return '';
this.search = this.url.split('?')[1]
var host = /^([a-zA-Z]+:\/\/)?((www\.)?[^#&\/:]+(:(\d{1,5}))?)(\/.+)?$/.exec(this.url),
protocol = /^([a-zA-Z]+):\/\/(www\.)?.+$/.exec(this.url)
this.host = host ? host[2]:''
this.protocol = protocol ? protocol[1] : ''
this.port = host ? host[5] : ''
this.pathname = host ? host[6] : ''
}
var opt = new UrlOption('http://www.segmentf.sdfault.us:50/a/1190000004641602?12=12&23=23#s');
console.log(opt)
最新文章
- CSS知识总结(八)
- 开发socketserver 以及定制开发自己的FTP服务器
- ajax异步处理时,如何在JS中获取从Servlet或者Action中session,request
- 使用html5结构化元素
- 【转】MUD教程--巫师入门教程2
- Java解惑七:很多其它类之谜
- [转] SOLID五大设计原则
- MongoDB安装(windows 10环境)
- pyhton exit
- linux中使用docker-compose部署软件配置分享
- hdu 3374 String Problem(kmp+最小表示法)
- P1309 瑞士轮 排序选择 时间限制 归并排序
- C++进程间通信之共享内存
- 函数参数,const 引用 和 非 const引用是不同的函数。
- XML Publisher 并发程序由于";输出提交处理程序提交失败
- 用jpinyin实现汉字转拼音功能
- (原)torch中提示Unwritable object <;userdata>; at <;?>;.callback.self.XXX.threads.__gc__
- xshell复制粘贴
- PHP官方文档之————secure.php.net.while
- ubuntu14.04中安装jdk