Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Можно ли сделать одним replace? (https://javascript.ru/forum/misc/52838-mozhno-li-sdelat-odnim-replace.html)

Momon 09.01.2015 13:13

Можно ли сделать одним replace?
 
var str = "слово№1 слово№2"; // слов может быть от 1 до бесконечности
var txt = str.replace(/\s/g,"(пробел)");
txt = txt.replace(/.*/,"(начало)$&(конец)"); // => (начало)слово№1(пробел)слово№2(конец)

Erolast 09.01.2015 13:31

Зачем второй раз регулярка?
var text = "(начало)" + string.replace(/\s/g, "(пробел)") + "(конец)";

рони 09.01.2015 13:33

Momon,
var str = "слово№1 слово№2"; // слов может быть от 1 до бесконечности
var txt = "(начало)" +str.replace(/\s+/g,"(пробел)")+"(конец)";
alert(txt)

ruslan_mart 09.01.2015 13:35

Можно без replace. :)

var txt = "(начало)" + str.split(' ').join('(пробел)') + "(конец)";


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