Javascript niz ujemanja ()

Metoda JavaScript String match () vrne rezultat ujemanja niza z regularnim izrazom.

Sintaksa match()metode je:

 str.match(regexp)

Tu je str niz.

parametri match ()

match()Metoda je v:

  • regexp - objekt regularnega izraza (argument je implicitno pretvorjen v, RegExpče ni RegExpobjekt)

Opomba: Če ne navedete nobenih parametrov, match()vrne ("").

Vrnjena vrednost iz ujemanja ()

  • Vrne Arrayvsebino z zadetki, en element za vsako ujemanje.
  • Vrne, nullče ni bilo mogoče najti nobenega ujemanja.

Primer 1: Uporaba match ()

 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);

Izhod

 Rezultat ujemanja / Java /: ('Java', indeks: 14, vnos: 'Jaz se učim JavaScript ne Java.', Skupine: nedefinirano) Rezultat ujemanja / Java / z zastavico g: ('Java', 'Java' )

Tu lahko vidimo, da brez uporabe gzastavice dobimo kot rezultat le prvo ujemanje, vendar s podrobnimi informacijami, kot so indeks, vnos in skupine.

Opomba : Če regularni izraz ne vključuje gzastavice, str.match()bo vrnil samo prvo ujemanje, podobno RegExp.exec(). Vrnjeni artikel bo imel tudi naslednje dodatne lastnosti:

  • groups - Predmet imenovanih zajemnih skupin, ki imajo imena kot imena in vrednosti kot zajeta ujemanja.
  • index - indeks iskanja, kjer je bil najden rezultat.
  • input - Kopija iskalnega niza.

Primer 2: Ujemanje odsekov v nizu

 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")

Izhod

 ('ime je Albert.', 'NAME je Soyuj.') (ime: "Albert")

Tu smo uporabili regularni izraz, ki ustreza določenemu delu niza. Nekatere skupine v ujemanju lahko zajamemo tudi z uporabo sintakse, kot je prikazano zgoraj.

Priporočeno branje: JavaScript String matchAll ()

Zanimive Članki...