2010-11-21 14 views

Antwort

1

Sie können eine mit einem regulären Ausdruck durchführen ersetzen:

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

Die \b wird eine Wortgrenze entsprechen.
Die (, |$) entspricht entweder oder das Ende der Zeichenfolge.

+0

dank dir auch! –

+0

Dies passt nicht wirklich zu der "oder einer anderen Frucht mit einem Namen" Teil –

+0

zu klären: der Name der Frucht (die entfernt wird) wird von Anfang an definiert. wie wäre es, wenn ich die Variable "Bananen" anstelle von "Mangos" hätte? –

2

Ein Ansatz uisng ein Array verwenden, können Sie $.grep() verwenden, um ein Array, das Sie aus dem Splitting erstellen zu filtern basierend auf dem Komma, wie folgt aus:

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. Oder in Funktionsform (da Sie wollen in weitergeben, was zum Ausfiltern):

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

sehr schön! Vielen Dank –

Verwandte Themen