2013-05-30 195 views
-3

我需要從jQuery中的url中刪除字符串,但url可能有也可能沒有後面的斜槓或其後的內容。如何從字符串數組中刪除任何字符串?

我需要複製這個PHP函數,但在jQuery或JavaScript。

$poss = array("/About", "/about", "/Gig", "/gig", "/tracks", "/Tracks"); 
$url = str_replace($poss, "", $url); 

回答

1

如果我理解你正確張貼的PHP,那麼你需要的東西是這樣的:

var poss = ["/About", "/about", "/Gig", "/gig", "/tracks", "/Tracks"]; 
for(var i = 0; i<poss.length; i++) { 
    url = url.replace(poss[i], ""); 
} 

這真是最好嘗試弄清楚這樣的事情在你自己,但是,因爲你如果您自己實施答案,您的答案就不會真正受益。此外,如果您對已經嘗試寫入的內容有疑問,這是一個來自網站的網站,而您似乎沒有嘗試自己解決問題。

0

使用Array.filter功能:

var array = new Array("/About", "/about", "/Gig", "/gig", "/tracks", "/Tracks"), 
    url = "test/About/about/Gig"; 
array.filter(function (el, i, arr) { 
    url = url.replace(el, el.replace('/', '')); 
}); 
alert(url); // testAboutaboutGig 
+0

'Array.map'不能在較早的瀏覽器支持,IIRC。 –

+0

它在舊版瀏覽器中支持,但只在IE9中支持IE「family」IIRC –

+0

是的,這就是我所記得的。另外,我認爲你沒有正確解釋他的問題。您的答案中的URL因素在哪裏? –

相關問題