match () Строка JavaScript

Здесь вы изучите метод match () для сравнения строки с регулярным выражением.

Английская версия: https://www.javascripttutorial.net/javascript-string-match/

Чтобы понять, как работает метод JavaScript String match() и как его эффективно использовать, вы должны иметь базовые знания регулярных выражений. Если вам нужно, вы можете обратиться к основному руководству по регулярным выражениям по ссылке ниже:

Регулярное выражение в JavaScript JavaScript

Введение в метод JavaScript match ()

Метод String match()сравнивает строку с регулярным выражением:

Если аргумент regexpне является регулярным выражением, он match()преобразует его в регулярное выражение с помощью конструктора RegExp().

O match()возвращает массив inde независимо от того, использует ли регулярное выражение глобальный маркер gили нет:

  • Если regexpмаркер использует его g, метод match()возвращает массив, в котором хранятся все соответствующие результаты. Результат не содержит групп захвата.
  • Если вы regexp не используете маркер g, match()вернется первое совпадение и связанная с ним группа захвата. Результат совпадения такой же, как и RegExp.exec()с дополнительными свойствами. См. Подробности в примере ниже.

Метод JavaScript String match ()

Приведем несколько примеров использования метода match().

1) Метод match () с выражением, имеющим глобальный маркер

В следующем примере показано, как использовать метод match()с глобальным маркером g. Он возвращает массив совпадений:

Результат:

В этом примере match()выполняется поиск любого числа, $перед которым стоит знак .

2) Метод match () выражение, которое без глобального маркера

В следующем примере показано, как использовать метод match()с регулярным выражением, не имеющим глобального маркера g. Он возвращает массив первого совпадения с дополнительными свойствами.

Результат:

Дополнительные свойства:

  • index: Это индекс, по которому было найдено совпадение.
  • input: Копия искомой строки.
  • groups: Это объект именованных групп захвата, ключи и значения которых являются именами и группами захвата соответственно. В этом примере это undefinedпотому, что мы не определили ни одной именованной группы захвата.

В следующем коде показано, как использовать метод match()с именованной группой захвата. Он фиксирует это yellowв группе под названием color:

Результат:

В этом руководстве вы узнали, как использовать метод match()JavaScript String для сравнения строки с регулярным выражением.

См. Указатель всех руководств по JavaScript

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

Учебники по JavaScript

Suggested posts

Мои наиболее используемые ресурсы кодирования

Мои наиболее используемые ресурсы кодирования

На этой неделе я получил электронное письмо от участника ежедневного списка рассылки. Они хотели знать: какие ресурсы вы посещаете ежедневно, еженедельно и ежемесячно? Отличный вопрос! Я рад поделиться некоторыми мыслями о моем рабочем процессе и основных ресурсах, которые я использую.

Серия Lit library - 1: Глубокое погружение в библиотеку lit-html

Серия Lit library - 1: Глубокое погружение в библиотеку lit-html

Цель этой серии блогов — углубиться в библиотеку Lit и получить всестороннее представление о ее уникальных функциях и о том, чем она отличается от других библиотек и фреймворков на рынке. Серия разделена на три части, охватывающие такие темы, как 1.

Related posts

Всегда ли искусство аполитично?

Всегда ли искусство аполитично?

Вчера мы закрыли двери конкурса песни «Евровидение» в этом году блестящим, хаотичным грандиозным финалом, в котором шведская певица Лорин забрала домой трофей, став первой женщиной, выигравшей дважды, и вернув корону Швеции спустя 50 лет после того, как ABBA выиграла конкурс. с «Ватерлоо». Они стали одним из крупнейших исполнителей в каноне поп-музыки.

Архив этой угрозы: Том 7 Черный Баста

Архив этой угрозы: Том 7 Черный Баста

В современном взаимосвязанном мире угроза кибератак более распространена, чем когда-либо. Киберпреступники и государственные деятели постоянно стремятся использовать уязвимости и украсть ценные данные, подвергая организации любого размера значительному риску.

Сетевое телевидение Твиттер

Сетевое телевидение Твиттер

То, что было старым, теперь снова новое, а то, что раньше было блестящим, теперь кажется скучным. Я не говорю о джинсах JNCO, которые вернулись среди крутых парней в центре города вместе с другими моделями конца 1990-х годов.

3 проверенных способа улучшить свои навыки письма

Преимущества письма и стратегии, которые помогут вам в этом

3 проверенных способа улучшить свои навыки письма

В 2022 году, с выпуском GPT-3, навыки письма, кажется, стали менее важными. С помощью ИИ люди с плохим письмом также могут генерировать качественный персонал.