Javascript-merkkijono-ottelu ()

JavaScript String match () -menetelmä palauttaa merkkijonon vastaamisen säännöllisen lausekkeen kanssa.

Menetelmän syntaksi match()on:

 str.match(regexp)

Tässä str on merkkijono.

match () Parametrit

match()Menetelmä vie:

  • regexp - Säännöllisen lausekkeen objekti (Argumentti muunnetaan implisiittisesti, RegExpjos se ei ole RegExpobjekti)

Huomaa: Jos et anna mitään parametreja, match()palaa ("").

Palautusarvo ottelusta ()

  • Palauttaa Arraytulitikut, jotka sisältävät ottelut, yhden kohteen kutakin ottelua kohti.
  • Palauttaa, nulljos osumaa ei löydy.

Esimerkki 1: Ottelun () käyttö

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

Tuotos

 Hakutuloksen / Java /: ('Java', hakemisto: 14, syöttö: 'Oppin JavaScriptiä, ei Java.', Ryhmät: määrittelemätön) Tulos vastaavuudesta / Java / kanssa g flag: )

Täällä voimme nähdä, että ilman glippua saamme vain ensimmäisen ottelun tuloksena, mutta yksityiskohtaiset tiedot, kuten hakemisto, syöttö ja ryhmät.

Huomaa : Jos säännöllinen lauseke ei sisällä glippua, str.match()palauttaa vain ensimmäisen vastaavan vastaavuuden RegExp.exec(). Palautetulla tuotteella on myös seuraavat lisäominaisuudet:

  • groups - Nimettyjen sieppausryhmien objekti, jonka avaimet ovat niminä ja arvot siepattujen otteluiden mukaisesti.
  • index - Hakuhakemisto, josta tulos löytyi.
  • input - Kopio hakumerkkijonosta.

Esimerkki 2: Osien vastaavuus merkkijonossa

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

Tuotos

 ('nimi on Albert.', 'NIMI on Soyuj.') (nimi: "Albert")

Tässä olemme käyttäneet säännöllistä lauseketta vastaamaan tiettyä merkkijonoa. Voimme myös kaapata tiettyjä ryhmiä ottelussa käyttämällä syntaksia, kuten yllä on esitetty.

Suositeltava lukeminen: JavaScript-merkkijono matchAll ()

Mielenkiintoisia artikkeleita...