Javascript virknes spēle ()

JavaScript virknes atbilstības () metode atgriež virknes saskaņošanas rezultātu ar regulāru izteiksmi.

Metodes sintakse match()ir šāda:

 str.match(regexp)

Šeit str ir virkne.

spēles () parametri

match()Metode ņem in:

  • regexp - regulāras izteiksmes objekts (arguments netieši tiek pārveidots par, RegExpja tas nav RegExpobjekts)

Piezīme. Ja nedodat parametrus, match()atgriežas ("").

Atgriešanās vērtība no spēles ()

  • Atgriež Arrayrezultātu, kurā ir sērkociņi, katram mačam pa vienam vienumam.
  • Atgriež, nullja atbilstība nav atrasta.

1. piemērs: spēles () izmantošana

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

Rezultāts

 Saskaņošanas rezultāts / Java /: ('Java', indekss: 14, ievade: 'Es mācos JavaScript, nevis Java.', Grupas: nenoteikts) Saskaņošanas / Java / ar g karodziņu rezultāts: ('Java', 'Java' )

Šeit mēs varam redzēt, ka, neizmantojot gkarodziņu, mēs iegūstam tikai pirmo spēli, bet ar detalizētu informāciju, piemēram, indeksu, ievadi un grupas.

Piezīme : Ja regulārajā izteiksmē nav iekļauts gkarodziņš, str.match()tiks atgriezta tikai pirmā līdzīgā spēle RegExp.exec(). Atgrieztajai precei būs arī šādas papildu īpašības:

  • groups - Nosauktu tveršanas grupu objekts, kura atslēgas ir nosaukumi un vērtības, kā tvertie sakrīt.
  • index - meklēšanas indekss, kur tika atrasts rezultāts.
  • input - Meklēšanas virknes kopija.

2. piemērs: sadaļu saskaņošana virknē

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

Rezultāts

 ('vārds ir Alberts.', 'NOSAUKUMS ir Sojuj.') (vārds: 'Alberts')

Šeit mēs izmantojām regulāru izteiksmi, lai saskaņotu noteiktu virknes daļu. Varam arī tvert spēles noteiktās grupās, izmantojot sintaksi, kā parādīts iepriekš.

Ieteicamā literatūra: JavaScript virkne matchAll ()

Interesanti raksti...