Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение (https://javascript.ru/forum/misc/73092-regulyarnoe-vyrazhenie.html)

narem 20.03.2018 16:24

Регулярное выражение
 
function testRegExp(s, sub_s) {
var reg = RegExp(sub_s);
var mat = s.match(reg, "g");
return mat;
}

В переменной s строка Andsirdaarrevarariarewbutovearrmararan
В переменной sub_s строка ar.
Нужно найти все ar в переменной s, но у меня ищет только первый, что не так?

ksa 20.03.2018 16:30

Цитата:

Сообщение от narem
Нужно найти все ar в переменной s, но у меня ищет только первый, что не так?

Нужны соответствующие флаги.
Цитата:

g — глобальный поиск (обрабатываются все совпадения с шаблоном поиска);
i — не различать строчные и заглавные буквы;
m — многострочный поиск.
https://javascript.ru/regexp

рони 20.03.2018 16:32

narem,
Цитата:

Сообщение от narem
, "g"

не там
function testRegExp(s, sub_s) {
 var reg = RegExp(sub_s, "g");
 var mat = s.match(reg);
 return mat;
 }
 var s = "Andsirdaarrevarariarewbutovearrmararan", sub_s = "ar";
 alert(testRegExp(s, sub_s));


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