Jquery - 从String中删除特定字符串并返回新字符串

时间:2010-11-21 13:11:20

标签: jquery string split


我有以下字符串:

var my_fruits = "Apples, Bananas, Mangos, Blackberries, Oranges";  

我想删除“Mangos”(或通过提供名称来删除任何其他水果),以便新字符串看起来像这样:

"Apples, Bananas, Blackberries, Oranges".

如何使用/不使用JQuery实现此目的? 提前谢谢。

此致

2 个答案:

答案 0 :(得分:2)

使用数组的一种方法,您可以使用$.grep()过滤基于逗号分割创建的数组,如下所示:

var my_fruits = "Apples, Bananas, Mangos, Blackberries, Oranges";
var result = $.grep(my_fruits.split(', '), function(v) { return v != "Mangos"; }).join(', ');
alert(result);

You can test it here。或者以函数形式(因为你想传递过滤掉的内容):

function filterOut(my_str, t) { //string, term
  return $.grep(my_str.split(', '), function(v) { return v != t; }).join(', ');
}

You cant test that version here

答案 1 :(得分:1)

您可以使用正则表达式执行替换:

myFruits = myFruits.replace(/\bMangos(, |$)/gi, "");

\b将匹配单词边界 (, |$)将匹配或字符串的结尾。