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,
RegExp
ja tas navRegExp
objekts)
Piezīme. Ja nedodat parametrus, match()
atgriežas ("")
.
Atgriešanās vērtība no spēles ()
- Atgriež
Array
rezultātu, kurā ir sērkociņi, katram mačam pa vienam vienumam. - Atgriež,
null
ja 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 g
karodziņ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 g
karodziņš, 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 ()