2010-11-21 23 views
1


を文字列から特定の文字列を削除し、新しい文字列を返す:新しいように、私は(名前を与えることによって、またはその他の果実)「マンゴー」を削除したいjqueryの - 私は、以下の文字列を持っている

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

を文字列は次のようになります。

"Apples, Bananas, Blackberries, Oranges". 

これをJQueryの有無にかかわらずどのように実現できますか?
ありがとうございます。

よろしく

答えて

1

をあなたは正規表現を使用して置き換える実行することができます。

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

\bはワード境界と一致します。
(, |$)は、または文字列の最後に一致します。

+0

ありがとうございます! –

+0

これは明らかに「名前を付けることによって他の果物」の部分 –

+0

に適合しません。果物の名前(削除される)は最初から定義されます。私は変数が "マンゴー"の代わりに "バナナ"であればどうですか? –

2

一つのアプローチアレイを使用してuisng、あなたはこのように、コンマに基づいて分割から作成した配列をフィルタリングするために$.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です。

+0

とてもいいです!ありがとう –

関連する問題