Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Странное поведение replace (https://javascript.ru/forum/misc/7297-strannoe-povedenie-replace.html)

cooli0 25.01.2010 16:58

Странное поведение replace
 
Всем привет!

Кто-то может объяснить такое поведение функции replace ?

Пример

var d = "Hello {word}";

var c = d.replace('{word}', 'World $&');


Теперь в c - Hello World {word}

Почему $& заменяется на {word} ???

e1f 25.01.2010 17:04

http://javascript.ru/String/replace

cooli0 25.01.2010 17:08

а...блин. Да, надо было в ман глядеть сначала. Как-то предотвратить подстановку можно ?

e1f 25.01.2010 17:10

Опять же, написано в мане. Плохо читаете.
var d = "Hello {word}";
var c = d.replace('{word}', 'World $$&');

cooli0 25.01.2010 17:16

Это я прочитал, но на это потребуется дополнительный replace. Ок, спасибо.


Часовой пояс GMT +3, время: 19:48.