こんにちは、こちらの 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つだけ見つけて置き換えるのはなぜですか?
こんにちは、こちらの 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つだけ見つけて置き換えるのはなぜですか?
それがreplace
JavaScriptでの仕組みだからです。検索引数が文字列の場合、最初に一致したものだけが置き換えられます。
グローバル置換を行うには、「グローバル」( g
) フラグを指定した正規表現を使用する必要があります。
var tata = toto.replace(/&/g,'<br/>');
あなたが書いたコードは、first instance of the string.
gRegex
とともに使用すると、文字列のすべてのインスタンスが置き換えられます。
toto.replace(/&/g,'<br/>');