Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Глобальный replace подстроки по регулярному выражению (https://javascript.ru/forum/misc/71446-globalnyjj-replace-podstroki-po-regulyarnomu-vyrazheniyu.html)

onejsquestion 19.11.2017 18:56

Глобальный replace подстроки по регулярному выражению
 
Добрые люди, подскажите, пожалуйста, как из этого:
Код:

:smile:smile:smile:smile:smile:

сделать это:
Код:

:smile: :smile: :smile: :smile: :smile:

Пробовал так:
str.replace(/(:[a-zа-я0-9_-]+:)([a-zа-я0-9_-]+:)/igm, "$1 :$2")


на выходе:
Код:

:smile: :smile:smile:smile: :smile:

Большое спасибо!

рони 19.11.2017 19:24

onejsquestion,
var str = ":smile:smile:smile:smile:smile:", reg = /(:smile)(?=:smile)+/g;
str = str.replace(reg, "$1: ");
alert(str);

рони 19.11.2017 19:27

onejsquestion,
var str = ":test:test:test:test:test:", reg = /(:\w+)(?=\1)+/g;
str = str.replace(reg, "$1: ");
alert(str);

рони 19.11.2017 19:33

onejsquestion,
var str = ":test:smile:smile:test:smile:", reg = /(:\w+)(?=:\w+)+/g;
str = str.replace(reg, "$1: ");
alert(str);

onejsquestion 19.11.2017 20:02

Спасибо Вам огромное!!! Вы очень мне помогли!


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