2010-11-17 59 views
1

我使用得到一個選擇的URL的:使用jQuery,幫助修改URL集

$("a.someclass") 

現在我的網址是這樣的:

http://www....com/something/12321 

我需要通過刪除修改網址追蹤號碼變爲:

http://www....com/something/ 

我該怎麼做?

+1

** **剛最後一個'/'字符之後的尾數*號*,或*所有*號? – 2010-11-17 22:21:01

回答

2

像這樣的東西可能會奏效,使用正則表達式來刪除尾隨號碼:如果href實際上數字結尾

$("a.someclass").each(function() { 
    $(this).attr('href', function(index, attr) { 
    return attr.replace(/^(.*)\d+$/, '$1'); 
    }); 
}); 
+1

正則表達式的^(。*)'部分是不必要的(除非你試圖排除包含非轉義換行符的URL,這是不可能的)。 – PleaseStand 2010-11-17 22:36:03

+0

@idealmachine,很對,它應該是:attr.replace(/ \ d + $ /,''); – Orbling 2010-11-17 22:39:01

+0

此外,.each()函數是多餘的,因爲它可以直接從$(「a.someclass」)。attr(...)運行 - 哦。 – Orbling 2010-11-18 17:14:08

1

你可以這樣做:

$("a.someclass").attr('href',function(i,href){return href.replace(/\d+$/,'');}); 
+0

這是最好的編隊,因爲each()調用顯然是不必要的 - 應該已經發現了! :-) – Orbling 2010-11-17 22:40:08