簡體   English   中英

如何獲取url的最后一個元素剝離不需要的字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM