如何从字符串数组中删除任何字符串?

时间:2013-05-30 13:54:25

标签: javascript jquery

我需要在jQuery中从url中删除字符串,但是url可能有也可能没有尾随斜杠或其后的东西。

我需要在jQuery或javascript中复制这个PHP函数。

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

2 个答案:

答案 0 :(得分:1)

如果我理解你正确发布的PHP,那么你需要这样的东西:

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

然而,尝试自己解决这类事情真的是最好的,因为你不会因为自己实施答案而得到答案。此外,如果您对已经尝试过编写的内容有疑问,这是一个来自的网站,您似乎没有尝试过自己解决问题。

答案 1 :(得分: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