當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS URL Parser
生活随笔
收集整理的這篇文章主要介紹了
JS URL Parser
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
/** *@param {string} url 完整的URL地址 *@returns {object} 自定義的對象*@description 用法示例:var myURL = parseURL('http://abc.com:8080/dir/index.html?id=255&m=hello#top');
myURL.file='index.html'
myURL.hash= 'top'
myURL.host= 'abc.com'
myURL.query= '?id=255&m=hello'
myURL.params= Object = { id: 255, m: hello }
myURL.path= '/dir/index.html'
myURL.segments= Array = ['dir', 'index.html']
myURL.port= '8080'
yURL.protocol= 'http'
myURL.source= 'http://abc.com:8080/dir/index.html?id=255&m=hello#top'
*/ 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('/') }; }轉載于:https://my.oschina.net/femdom/blog/26176
總結
以上是生活随笔為你收集整理的JS URL Parser的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RHCS创建高可用集群apche服务器
- 下一篇: JS实现动态显示当前时间(12/24小时