Јавасцрипт стринг подударање ()

Метода ЈаваСцрипт Стринг матцх () враћа резултат подударања низа са регуларним изразом.

Синтакса match()методе је:

 str.match(regexp)

Овде је стр стринг.

параметри матцх ()

match()Метод узима у:

  • регекп - Објекат регуларног израза (аргумент се имплицитно претвара RegExpако није RegExpобјект)

Напомена: Ако не дате никакве параметре, match()враћа се ("").

Врати вредност из матцх ()

  • Враћа садржај Arrayкоји садржи подударања, по једну ставку за свако подударање.
  • Приказује nullако није пронађено подударање.

Пример 1: Коришћење матцх ()

 const string = "I am learning JavaScript not Java."; const re = /Java/; let result = string.match(re); console.log("Result of matching /Java/ :"); console.log(result); const re1 = /Java/g; let result1 = string.match(re1); console.log("Result of matching /Java/ with g flag:") console.log(result1);

Оутпут

 Резултат подударања / Јава /: ('Јава', индекс: 14, улаз: 'Учим ЈаваСцрипт, а не Јава.', Групе: недефинисано) Резултат подударања / Јава / са г заставицом: ('Јава', 'Јава' )

Овде можемо видети да без употребе gзаставице добијамо само прво подударање као резултат, али са детаљним информацијама попут индекса, уноса и група.

Напомена : Ако регуларни израз не укључује gзаставицу, str.match()вратиће само прво подударање слично RegExp.exec(). Враћени предмет имаће и следећа додатна својства:

  • groups - Објекат именованих група за хватање које имају кључеве као имена и вредности као ухваћене подударности.
  • index - индекс претраге где је пронађен резултат.
  • input - Копија низа за претрагу.

Пример 2: Подударање одељака у низу

 const string = "My name is Albert. YOUR NAME is Soyuj."; // expression matches case-insensitive "name is"+ any alphabets till period (.) const re = /namesiss(a-zA-Z)+./gi; let result = string.match(re); console.log(result); // ( 'name is Albert.', 'NAME is Soyuj.' ) // using named capturing groups const re1 = /namesiss(?(a-zA-Z)+)./i; let found = string.match(re1); console.log(found.groups); // (name: "Albert")

Оутпут

 ('име је Алберт.', 'ИМЕ је Соиуј.') (име: "Алберт")

Овде смо користили регуларни израз који одговара одређеном делу низа. Такође можемо ухватити одређене групе у подударању користећи синтаксу као што је приказано горе.

Препоручено читање: ЈаваСцрипт Стринг матцхАлл ()

Занимљиви Чланци...