Taskumat match-metodissa JavaScriptin säännöllisissä lausekkeissa
Kuten jo tiedät, löydetty alimerkkijono match -metodilla
päätyy tulostaulukon nollanteen elementtiin.
Muihin tämän taulukon elementteihin päätyvät niin kutsutut taskut.
Taskut edustavat tapaa jakaa löydetty osa erillisiksi osiksi. Niiden käyttämiseksi sinun tulee laittaa osa säännöllisestä lausekkeesta pyöreisiin sulkihin. Tässä tapauksessa tulostaulukkoon ilmestyy löydetyn merkkijonon lisäksi myös se, mitä sulkujen sisällä oleva säännöllinen lauseke löysi.
Kokeillaan käytännössä. Oletetaan, että meillä on tällainen merkkijono ajan kera:
let str = '12:34';
Laitetaan tunnit ja minuutit tästä ajasta erillisiin taskuihin:
let res = str.match(/(\d+):(\d+)/);
Katsotaan tulosta:
console.log(res[0]); // '12:34' - löydetty
console.log(res[1]); // '12' - 1. tasku
console.log(res[2]); // '34' - 2. tasku
Annettu merkkijono, joka sisältää domainin:
let str = 'sss domain.ru zzz';
Etsi tämä domain ja laita sen nimi ensimmäiseen taskuun ja verkkotunnus toiseen.
Annettu merkkijono, joka sisältää päivämäärän:
let str = '31.12.2025';
Laita päivä ensimmäiseen taskuun, kuukausi - toiseen ja vuosi - kolmanteen.