我有以下字符串:
var my_fruits = "Apples, Bananas, Mangos, Blackberries, Oranges";
我想删除“Mangos”(或通过提供名称来删除任何其他水果),以便新字符串看起来像这样:
"Apples, Bananas, Blackberries, Oranges".
如何使用/不使用JQuery实现此目的? 提前谢谢。
此致
答案 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(', ');
}
答案 1 :(得分:1)
您可以使用正则表达式执行替换:
myFruits = myFruits.replace(/\bMangos(, |$)/gi, "");
\b
将匹配单词边界
(, |$)
将匹配,
或字符串的结尾。