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

How do I remove any string from array of strings?

本文关键字:字符串 删除 任何 数组      更新时间:2023-09-26

我需要在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