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 navRegExpobjekts)
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 ()








