首頁 web前端 js教程 javascript parseUrl函数(来自国外的获取网址url参数)_javascript技巧

javascript parseUrl函数(来自国外的获取网址url参数)_javascript技巧

May 16, 2016 pm 06:25 PM
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 (;iif (!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 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'
myURL.protocol; // = 'http'
myURL.source; // = 'http://abc.com:8080/dir/index.html?id=255&m=hello#top'

演示代码:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在steam內輸入網址? steam開啟網站的方法 如何在steam內輸入網址? steam開啟網站的方法 Mar 14, 2024 pm 12:10 PM

  如果想要在steam裡查閱一些相關的資訊或和朋友分享一些網站鏈接,要怎麼操作呢? steam能輸入網址嗎?當然可以的,下面小編就來教大家如何在Steam內開啟網址的方法。  具體方法:  1、首先,我們打開steam。  2、點選設定選項。  3、然後切換到介面標籤。  4、勾選顯示網址列。  5、然後再網址列內輸入網址即可使用瀏覽器。

php檢測網址是什麼意思 php檢測網址是什麼意思 Jul 18, 2023 am 11:02 AM

php偵測網址是指使用PHP程式語言來驗證輸入的字串是否符合網址的格式。偵測網址的方法:1、使用正規表示式進行網址校驗,可以使用「preg_match」函數來進行正規匹配,如果URL符合模式;2、使用內建函數進行網址校驗,使用「filter_var」函數和「FILTER_VALIDATE_URL ”過濾器來驗證。

如何在Go語言中使用正規表示式來匹配URL參數 如何在Go語言中使用正規表示式來匹配URL參數 Jul 12, 2023 pm 03:46 PM

如何在Go語言中使用正規表示式來匹配URL參數正規表示式是一種強大的工具,可以用來匹配和處理字串。在網路開發中,經常需要從URL中提取特定的參數。 Go語言提供了標準庫中的正規表示式套件(regexp),可以方便地使用正規表示式來匹配URL參數。本文將介紹如何在Go語言中使用正規表示式來匹配URL參數,並提供一些實用的程式碼範例。導入regexp包首先,我們需要導

教你如何利用PHP去除網址路徑的後綴 教你如何利用PHP去除網址路徑的後綴 Mar 21, 2024 pm 03:39 PM

教你如何利用PHP去除網址路徑的後綴在網站開發中,經常會遇到需要去除網址路徑後綴的需求,以實現更加美觀和規範的URL。今天我們未來學習如何利用PHP去除網址路徑的後綴,讓我們一同探討這個問題。首先,我們需要先明確一下我們想要實現的效果。通常,網址路徑後綴指的是URL中的檔案副檔名,例如.php、.html等。我們的目標是在使用者存取帶有後綴的URL時,可以自動去

PHP正規表示式實戰:匹配URL參數 PHP正規表示式實戰:匹配URL參數 Jun 23, 2023 am 10:55 AM

隨著互聯網技術的發展和應用的不斷拓展,URL參數已成為我們日常開發中常見需要處理的資料類型。在實際的開發環境中,我們經常需要根據URL參數來配對一些特定的信息,例如提取某個參數的值、判斷參數是否符合格式等等。正規表示式可以幫助我們對URL參數進行快速地匹配和處理。本篇文章將介紹PHP正規表示式實戰中針對URL參數配對所使用的相關知識與技巧,並給予實例程式碼加以

win10鏡像下載的網址有什麼 win10鏡像下載的網址有什麼 Jul 10, 2023 am 09:25 AM

哪有微軟正版win10鏡像系統iso下載?如今win10系統軟體及其慢慢變成流行電腦作業系統,許多客戶都是會選擇該系統軟體,因此接下來小編來跟各位說說win10鏡像下載的網址有什麼.win10鏡像下載網址有什麼:1.進到微軟Windows10官方網站下載工具網頁頁面,進到查詢馬上下載工具點一下下載就可以。網址:https://www.microsoft.com/zhcn/softwaredownload/windows10。2.開啟下載優良的Windows10下載工具,假如您只想要下載系統鏡像,那

ok網交易平台網址2023ok交易平台官網更新鏈接 ok網交易平台網址2023ok交易平台官網更新鏈接 Feb 07, 2024 am 11:10 AM

新用戶下載,贏取高達60,000元盲盒OK交易所官網是虛擬貨幣交易所中最大戶數之一的網站。其豐富的交易模式和多種數位資產種類使您可以享受不同的交易體驗。如果您有需要,可以點選頁面上方的OK交易所網址,進入並下載。 AndroidOKX6.4.0已發佈到官網(更新時間:2023.3.4)Trading:–委託聚合全部訂單類型–k線買賣點位2期–合約DCA–跟單廣場上線搜尋功能Web3:–導入錢包列表增加地址展示–gasPrice倍數調整–Gas加油站支援Tron鏈–Farm增加Pool收益Fin

tplink路由器怎麼設定網址 tplink路由器怎麼設定網址 Mar 06, 2024 pm 04:10 PM

設定方法:1、先開啟瀏覽器,輸入「192.168.0.1、192.168.1.1」;2、根據輸入路由器背後的密碼和使用者名稱帳號;3、登入設定介面之後即可依照嚮導步驟來進行操作;4 、隨後可以進行上網方式的設置,可選三種方式;5、選擇pppoe上網需要填寫帳號密碼來操作;6、根據需求進行無線設置;7、等待成功即可。

See all articles