2013-06-18 2 views
1

Здравствуйте видеть jsfiddle здесь: http://jsfiddle.net/moolood/jU9QY/Javascript заменить() заменяет только первый матч

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

Почему Jquery в моем Exemple найти только один «&» и заменить его?

+5

'replace()' обычный Javascript, не имеющий никакого отношения к jQuery. – Barmar

ответ

9

Так как replace работает в JavaScript. Если аргумент поиска является строкой, заменяется только первое совпадение.

Для глобальной замены, вы должны использовать регулярное выражение с «глобальным» (g) флагом:

var tata = toto.replace(/&/g,'<br/>'); 
+2

Слишком быстро для меня. –

+0

меня тоже:) .... +1 и какая скорость ввода вы получили ... – PSL

+0

:) +1 ............. –

2

код, который вы написали только заменить first instance of the string.

Использования Regex вместе с g заменит все экземпляры строки.

toto.replace(/&/g,'<br/>'); 
+1

.......... :) true .. –

Смежные вопросы