2016-04-07 17 views
0

jQueryを使用して 'foo'のすべてのインスタンスを 'foo2'に置き換えます。'foo'のすべてのインスタンスをjQueryに置き換えます。

私は他のスレッドでは、次の答えに遭遇しました

$("p").text(function(index, text) { 
     return text.replace('foo', 'foo2'); 
}); 

しかし、唯一の任意の段落でのfooの最初のインスタンスを変更すること:

フィドル:https://jsfiddle.net/sj76uh5r/

+0

チェック彼のhttps://jsfiddle.net/sj76uh5r/1/ – guradio

+0

トン可能な複製の[JavaScriptでの文字列のすべての出現の置換](0120)を参照してください。 – apokryfos

答えて

3

を述べたように.replace()here

正規表現ではなく値を置き換える場合は、値の最初のインスタンスだけが置換されます。指定した値のすべての値を置き換えるには、グローバル(g)修飾子を使用します(後述の「その他の例」を参照)。

あなたはすべての出現を置き換えるために設定 gフラグを付けてregeular表現を使用する必要が

$("p").text(function(index, text) { 
return text.replace(/foo/g, 'foo2'); 
}); 

​​3210

+0

ありがとうございます。これを読んでいる人が複数の単語の例を望むなら、それは次のようになります:https://jsfiddle.net/oL6y7080/1/ – Dan382

関連する問題