6

こんにちは、こちらの jsfiddle をご覧ください: http://jsfiddle.net/moolod/jU9QY/

var toto = 'bien_address_1=&bien_cp_1=&bien_ville_1=';
var tata = toto.replace('&','<br/>');
$('#test').append(tata);

私の例でJqueryが「&」を1つだけ見つけて置き換えるのはなぜですか?

4

2 に答える 2

12

それがreplaceJavaScriptでの仕組みだからです。検索引数が文字列の場合、最初に一致したものだけが置き換えられます。

グローバル置換を行うには、「グローバル」( g) フラグを指定した正規表現を使用する必要があります。

var tata = toto.replace(/&/g,'<br/>');
于 2013-06-18T21:19:39.707 に答える
3

あなたが書いたコードは、first instance of the string.

gRegexとともに使用すると、文字列のすべてのインスタンスが置き換えられます。

toto.replace(/&/g,'<br/>');
于 2013-06-18T21:19:49.083 に答える