Javascripti stringi vaste ()

JavaScripti stringi vaste () meetod tagastab stringi sobitamise tulemuse regulaaravaldisega.

Meetodi süntaks match()on:

 str.match(regexp)

Siin on str string.

match () parameetrid

match()Meetod võtab:

  • regexp - regulaaravaldise objekt (argument teisendatakse kaudselt, RegExpkui see on mitteobjekt RegExp)

Märkus. Kui te ei anna ühtegi parameetrit, match()tagastab ("").

Tagasiväärtus mängult ()

  • Tagastab Arrayvasteid sisaldava elemendi, iga mängu jaoks ühe elemendi.
  • Tagastab, nullkui vastet ei leitud.

Näide 1: vaste () kasutamine

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

Väljund

 Sobitamise / Java / tulemus ('Java', indeks: 14, sisend: 'Ma õpin JavaScripti, mitte Java-d.', Rühmad: määratlemata) Sobitamise / Java / tulemus koos lipuga g: ('Java', 'Java' )

Siin näeme, et ilma glippu kasutamata saame tulemuseks ainult esimese vaste, kuid üksikasjaliku teabega, nagu register, sisend ja rühmad.

Märkus . Kui regulaaravaldis ei sisalda glippu, str.match()tagastab ainult esimene sarnane vaste RegExp.exec(). Tagastatud elemendil on ka järgmised täiendavad omadused:

  • groups - nimega hõivamisrühmade objekt, mille võtmete nimed ja väärtused on hõivatud vasted
  • index - Otsingu register, kust tulemus leiti.
  • input - otsingu stringi koopia.

Näide 2: jaotiste sobitamine stringis

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

Väljund

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

Siin oleme stringi teatud osa sobitamiseks kasutanud regulaaravaldist. Võime matšis hõivata ka teatud gruppe, kasutades ülaltoodud süntaksit.

Soovitatav lugemine: JavaScripti string sobib kõik ()

Huvitavad Artiklid...