-3
我需要從jQuery中的url中刪除字符串,但url可能有也可能沒有後面的斜槓或其後的內容。如何從字符串數組中刪除任何字符串?
我需要複製這個PHP函數,但在jQuery或JavaScript。
$poss = array("/About", "/about", "/Gig", "/gig", "/tracks", "/Tracks");
$url = str_replace($poss, "", $url);
我需要從jQuery中的url中刪除字符串,但url可能有也可能沒有後面的斜槓或其後的內容。如何從字符串數組中刪除任何字符串?
我需要複製這個PHP函數,但在jQuery或JavaScript。
$poss = array("/About", "/about", "/Gig", "/gig", "/tracks", "/Tracks");
$url = str_replace($poss, "", $url);
如果我理解你正確張貼的PHP,那麼你需要的東西是這樣的:
var poss = ["/About", "/about", "/Gig", "/gig", "/tracks", "/Tracks"];
for(var i = 0; i<poss.length; i++) {
url = url.replace(poss[i], "");
}
這真是最好嘗試弄清楚這樣的事情在你自己,但是,因爲你如果您自己實施答案,您的答案就不會真正受益。此外,如果您對已經嘗試寫入的內容有疑問,這是一個來自網站的網站,而您似乎沒有嘗試自己解決問題。
使用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
'Array.map'不能在較早的瀏覽器支持,IIRC。 –
它在舊版瀏覽器中支持,但只在IE9中支持IE「family」IIRC –
是的,這就是我所記得的。另外,我認爲你沒有正確解釋他的問題。您的答案中的URL因素在哪裏? –