Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Несколько замен в строке (https://javascript.ru/forum/misc/74244-neskolko-zamen-v-stroke.html)

fedushok 24.06.2018 18:44

2. Но func1 только один раз.

рони 24.06.2018 19:01

fedushok,
alert("func1(100,900) func2(c,100,900)".replace(/func1\((\d+,\d+)([\S\s]+)\1/g, "func1(x,y$2x,y"));

fedushok 24.06.2018 21:27

Можно комментарий как это работает

рони 24.06.2018 21:35

fedushok,
нашли первые скобки (\d+,\d+)
смотрим есть ли далее повторение этих скобок\1
меняем
ключ g не нужен

fedushok 24.06.2018 22:36

а что значит "$2" в строке второго аргумента?

рони 24.06.2018 22:44

fedushok,
всё что между одинаковыми частями, вторые скобки ([\S\s]+)
) func2(c,

j0hnik 25.06.2018 00:08

https://learn.javascript.ru/regular-...ons-javascript вот тут все отлично расписано по регексам.


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