JavaScript String match () -menetelmä palauttaa merkkijonon vastaamisen säännöllisen lausekkeen kanssa.
Menetelmän syntaksi match()
on:
str.match(regexp)
Tässä str on merkkijono.
match () Parametrit
match()
Menetelmä vie:
- regexp - Säännöllisen lausekkeen objekti (Argumentti muunnetaan implisiittisesti,
RegExp
jos se ei oleRegExp
objekti)
Huomaa: Jos et anna mitään parametreja, match()
palaa ("")
.
Palautusarvo ottelusta ()
- Palauttaa
Array
tulitikut, jotka sisältävät ottelut, yhden kohteen kutakin ottelua kohti. - Palauttaa,
null
jos osumaa ei löydy.
Esimerkki 1: Ottelun () käyttö
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);
Tuotos
Hakutuloksen / Java /: ('Java', hakemisto: 14, syöttö: 'Oppin JavaScriptiä, ei Java.', Ryhmät: määrittelemätön) Tulos vastaavuudesta / Java / kanssa g flag: )
Täällä voimme nähdä, että ilman g
lippua saamme vain ensimmäisen ottelun tuloksena, mutta yksityiskohtaiset tiedot, kuten hakemisto, syöttö ja ryhmät.
Huomaa : Jos säännöllinen lauseke ei sisällä g
lippua, str.match()
palauttaa vain ensimmäisen vastaavan vastaavuuden RegExp.exec()
. Palautetulla tuotteella on myös seuraavat lisäominaisuudet:
groups
- Nimettyjen sieppausryhmien objekti, jonka avaimet ovat niminä ja arvot siepattujen otteluiden mukaisesti.index
- Hakuhakemisto, josta tulos löytyi.input
- Kopio hakumerkkijonosta.
Esimerkki 2: Osien vastaavuus merkkijonossa
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")
Tuotos
('nimi on Albert.', 'NIMI on Soyuj.') (nimi: "Albert")
Tässä olemme käyttäneet säännöllistä lauseketta vastaamaan tiettyä merkkijonoa. Voimme myös kaapata tiettyjä ryhmiä ottelussa käyttämällä syntaksia, kuten yllä on esitetty.
Suositeltava lukeminen: JavaScript-merkkijono matchAll ()