我試圖替換最後一個斜槓一系列URL字符串,來交換正斜槓爲一個數字符號,就像這樣 -字符串替換最後一個斜槓與其它字符
http://example.com/about/our-company
到
http://example.com/about#our-company
在jQuery中使用JS我曾嘗試在每個字符串上應用替換函數,但不知道如何定位最後一個正斜槓。
$('.submenu a').each(function() {
var url = $(this).attr('href');
url = url.replace(/\//g, '#');
console.log(url);
// replaces all
});
感謝Utkanos!除了我意識到所有的網址都是以最後一個斜線生成的...... doh!假設情況總是如此,是否有類似的方法來定位_second_最後一個正斜槓?我應該用另一種方式來做這件事,我知道。 –
並非沒有使模式複雜化。最簡單的方法是首先去掉尾部的斜線(以後總是可以加回去)。所以:'var str =「http:// one/two/three/four /」.replace(/ \/$ /,'');' – Utkanos
確實,這可能是最平滑的選項。再次感謝。 –