我有一個網址,這將是這種格式是一致的:使用jquery抓取網址中的單詞?
http://www.name.com/heart/game/2012/topics/SOMETHINGHERE.html
我要抓住主題後的「SOMETHINGHERE」 /和使用,作爲一個變量。我可以得到當前的網址:
var currentUrl = $(location).attr('href');
但不確定如何定位並獲得「SOMETHINGHERE」部分?
我有一個網址,這將是這種格式是一致的:使用jquery抓取網址中的單詞?
http://www.name.com/heart/game/2012/topics/SOMETHINGHERE.html
我要抓住主題後的「SOMETHINGHERE」 /和使用,作爲一個變量。我可以得到當前的網址:
var currentUrl = $(location).attr('href');
但不確定如何定位並獲得「SOMETHINGHERE」部分?
斯普利特網址爲基於斜線,然後從URL的最後一部分的末尾刪除html的部分:
var currentUrl = $(location).attr('href');
var urlParts = currentUrl.split("/");
var something = urlParts[urlParts.length-1].substr(0, urlParts[urlParts.length-1].lastIndexOf(".html"));
如果你可以依靠的URL結構,你可以使用正則表達式:
var pathname = location.pathname; // '/heart/game/2012/topics/SOMETHINGHERE.html'
pathname.match(/\/topics\/([a-zA-Z0-9]+)\.html/)[1]; // 'SOMETHINGHERE'
爲了避免投擲頁的錯誤,不此URL模式匹配,你可以使用the .match()
trick:
var pathname = location.pathname; // '/some/url/that/doesnt/match/this/pattern.html'
(pathname.match(/\/topics\/([a-zA-Z0-9]+)\.html/) || [, ''])[1]; // ''
請注意,您不應使用$(location).attr('href')
- 請使用location.href
。在這種情況下,我會使用location.pathname
,因爲根本不需要計劃或域名。