2010-11-21 3 views

Répondre

1

Vous pouvez effectuer un remplacement en utilisant une expression régulière:

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

Le \b correspondra à une limite de mot.
Le (, |$) correspond à un ou à la fin de la chaîne.

+0

grâce à vous aussi! –

+0

Cela ne correspond pas vraiment au "ou tout autre fruit en donnant un nom" partie –

+0

pour clarifier: le nom du fruit (qui sera enlevé) est défini depuis le début. comment serait-il, si j'ai la variable est "Bananes" au lieu de "Mangos"? –

2

Une approche uisng à l'aide d'un tableau, vous pouvez utiliser $.grep() pour filtrer un tableau que vous créez à partir de fractionnement en fonction de la virgule, comme ceci:

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. Ou sous forme de fonction (puisque vous voulez passer quoi filtrer):

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

You cant test that version here.

+0

très agréable! Merci –

Questions connexes