Taskused match meetodis JavaScripti regulaaravaldistes
Nagu te juba teate, leitud alamstring match
meetodiga satub tulemusmassiivi nullindasse elementi.
Selle massiivi ülejäänud elementi satuvad niinimetatud taskud.
Taskud on viis leitu erinevateks osadeks jagamiseks. Nende kasutamiseks tuleb osa regulaaravaldistest panna ümarsulgudesse. Sel juhul ilmub tulemusmassiivi leitud stringi kõrval ka see, mis läks regulaaravaldise alla, mis on nendes sulgudes.
Proovime seda praktikas. Olgu meil selline string ajaga:
let str = '12:34';
Paneme tunnid ja minutid sellest ajast erinevatesse taskutesse:
let res = str.match(/(\d+):(\d+)/);
Vaatame tulemust:
console.log(res[0]); // '12:34' - leitud
console.log(res[1]); // '12' - 1. task
console.log(res[2]); // '34' - 2. task
Antud string, mis sisaldab domeeni:
let str = 'sss domain.ru zzz';
Leidke see domeen ja pange selle nimi esimesse tasku, ja tsooni - teise.
Antud string, mis sisaldab kuupäeva:
let str = '31.12.2025';
Pange päev esimesse tasku, kuu - teise, ja aasta - kolmandasse.