# Match

Метод match в JavaScript используется для поиска совпадений между строкой и регулярным выражением. Он возвращает массив с результатами совпадений или null, если совпадений не найдено.

Синтаксис: string.match(regexp)

  • string: Это строка, в которой вы ищете совпадения.
  • regexp: Это регулярное выражение, с которым вы хотите сравнивать строку.

# Пример использования match():

const text =
  "Hello, my email is example@email.com and my phone number is 123-456-7890.";
const emailPattern = /[\w.-]+@[\w.-]+/;
const phonePattern = /\d{3}-\d{3}-\d{4}/;

const emailMatch = text.match(emailPattern);
const phoneMatch = text.match(phonePattern);

console.log(emailMatch); // ["example@email.com"]
console.log(phoneMatch); // ["123-456-7890"]

В этом примере мы ищем совпадения с помощью двух регулярных выражений. emailPattern и phonePattern представляют собой регулярные выражения для поиска адреса электронной почты и номера телефона соответственно. Метод match возвращает массив, содержащий найденные совпадения.

# Дополнительные аспекты:

  • Если в регулярном выражении есть флаг g (глобальный поиск), match вернет массив всех совпадений, иначе - только первое совпадение.
  • Если в регулярном выражении есть группы (выделенные скобками ( и )), match вернет как общее совпадение, так и группы внутри него.
  • Если совпадений не найдено, match вернет null.
  • match используется для работы со строками и регулярными выражениями и может быть полезен для извлечения информации из текста, валидации данных и других операций, связанных с обработкой строк.