Регулярные выражения как аргументы
-
Регулярные выражения часто используются как аргументы в строковых методах
JavaScript
, чтобы выполнять сложный поиск и замену по шаблону.Вот как и где они применяются:
match(regexp)
Ищет все совпадения с регулярным выражением в строке.
'Hello123'.match(/\d+/); // ['123']
→ Возвращает массив совпадений или
null
.
matchAll(regexp)
Возвращает итератор всех совпадений (с группами), если стоит флаг
g
.'JavaScript'.matchAll(/a/g); // итератор с позициями 'a'
→ Удобно для цикла
for...of
.
split(regexp)
Разделяет строку по шаблону (а не только по символу).
'a1b2c3'.split(/\d/); // ['a', 'b', 'c']
→ Регулярное выражение как разделитель.
search(regexp)
Ищет позицию первого совпадения с регулярным выражением.
'abc123'.search(/\d/); // 3 — индекс первой цифры
→ Возвращает индекс или
-1
, если не найдено.
replace(regexp, replacement)
Заменяет первое (или все, если с флагом
g
) совпадение.'hello123'.replace(/\d+/g, 'X'); // 'helloX'
→ Может заменить на строку или результат функции.
test(regexp)
— (метод регекса, но часто используется с строками)Проверяет, есть ли совпадение. Возвращает
true
/false
./\d/.test('abc123'); // true
→ Удобно для проверки форматов (например, email).
Зачем это нужно?
Регулярные выражения позволяют:- искать по сложным шаблонам (например, email, номер телефона),
- обрабатывать текст гибко,
- писать меньше кода для парсинга строк.
Регулярные выражения — мощные "шаблоны поиска", которые можно передавать в строковые методы, чтобы находить, разделять, заменять или проверять текст не по буквам, а по правилам.
-
E evo переместил эту тему из Языки программирования
-
-
-
-
-
Как привести строку к массиву
Перенесена JavaScript -
-
-
© 2025 eduity.ru, Inc. Все права защищены.