[英]How to get last element of url stripping out unwanted characters?
我試圖捕獲網址的最后一個元素,並刪除任何不需要的字符,如下面
http://www.myurl.com/abcs/der/er/..../asdsad/hrllo.shtml#header?query=whatever& ....
例如,從上面的URl,我只需要獲得hrllo
var search_param = $(location).attr("href").split('/').pop().replace('#', '');
我想也許是正則表達式? 文本hrllo只能有字母(大寫與否)。
如果查詢字符串包含點或斜杠,則應首先刪除它。
str.slice(0,str.indexOf('?'));
否則,這個就足夠了。
str.slice(str.lastIndexOf('/')+1,str.lastIndexOf('.'));
嘗試將其拆分為哈希,就像這樣( 演示 ):
var url = [
"http://www.myurl.com/abcs/der/er/.../asdsad/hrllo1.shtml#header?query=whatever&....",
"http://www.myurl.com/abcs/der/er/.../asdsad/hrllo2.shtml?query=whatever",
"http://www.myurl.com/abcs/der/er/..../asdsad/hrllo3.shtml",
"http://myurl.com/index3.html#query=twitter.com/search"
],
i, left, index, page = [];
for (i = 0; i < url.length; i++) {
left = url[i].split(/[#?]/g)[0];
index = left.lastIndexOf('/') + 1;
page.push(left.slice(index));
}
// result: page = [ 'hrllo1.shtml', 'hrllo2.shtml', 'hrllo3.shtml' ];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.