【发布时间】:2010-11-21 13:11:20
【问题描述】:
我有以下字符串:
var my_fruits = "Apples, Bananas, Mangos, Blackberries, Oranges";
我想删除“Mangos”(或任何其他通过命名的水果),以便新字符串如下所示:
"Apples, Bananas, Blackberries, Oranges".
我如何使用/不使用 JQuery 来实现这一点?
提前致谢。
问候
【问题讨论】:
我有以下字符串:
var my_fruits = "Apples, Bananas, Mangos, Blackberries, Oranges";
我想删除“Mangos”(或任何其他通过命名的水果),以便新字符串如下所示:
"Apples, Bananas, Blackberries, Oranges".
我如何使用/不使用 JQuery 来实现这一点?
提前致谢。
问候
【问题讨论】:
一种使用数组的方法,您可以使用$.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(', ');
}
【讨论】:
您可以使用正则表达式执行替换:
myFruits = myFruits.replace(/\bMangos(, |$)/gi, "");
\b 将匹配单词边界。(, |$) 将匹配 , 或字符串的结尾。
【讨论】:
new Regex("\\b" + name + "(, |$)", "gi")