„Javascript“ eilutės atitiktis ()

„JavaScript“ eilutės atitikties () metodas pateikia eilutės derinimo su įprasta išraiška rezultatą.

match()Metodo sintaksė yra tokia:

 str.match(regexp)

Čia str yra eilutė.

atitikimas () Parametrai

match()Metodas trunka:

  • regexp - taisyklingos išraiškos objektas (argumentas netiesiogiai paverčiamas, RegExpjei jis nėra RegExpobjektas)

Pastaba: jei nepateiksite jokių parametrų, match()grįš ("").

Grąžinimo iš atitikties vertė ()

  • Pateikia Arrayatitikmenį, po vieną kiekvienos rungtynės.
  • Grąžina, nulljei nerandama atitikmens.

1 pavyzdys: „match“ () naudojimas

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

Rezultatas

 Atitikimo / Java /: („Java“, rodyklė: 14, įvestis: „Aš mokausi„ Java “, o ne„ Java “, rezultatas, grupės: neapibrėžtas)“ / Java / su g vėliava derinimo rezultatas: („Java“, „Java“ )

Čia galime pamatyti, kad nenaudodami gžymos mes gauname tik pirmąsias rungtynes, tačiau pateikiame išsamią informaciją, pvz., Rodyklę, įvestį ir grupes.

Pastaba : jei reguliariajame posakyje nėra gžymos, str.match()grąžinama tik pirmoji atitiktis, panaši į RegExp.exec(). Grąžinama prekė taip pat turės šias papildomas savybes:

  • groups - Pavadintų grupių objektas, kurio raktai yra pavadinimai ir vertės, nes užfiksuoti atitikimai.
  • index - Paieškos, kurioje buvo rastas rezultatas, rodyklė.
  • input - Paieškos eilutės kopija.

2 pavyzdys: sekcijų derinimas eilutėje

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

Rezultatas

 („vardas yra Albertas.“, „PAVADINIMAS yra Sojuj.“) (vardas: „Albertas“)

Čia mes naudojome reguliarią išraišką, kad atitiktų tam tikrą eilutės dalį. Taip pat galime užfiksuoti tam tikras rungtynių grupes naudodami sintaksę, kaip parodyta aukščiau.

Rekomenduojamas skaitymas: „ JavaScript“ eilutė „matchAll“ ()

Įdomios straipsniai...