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:

javascriptlet str = '12:34';

Paneme tunnid ja minutid sellest ajast erinevatesse taskutesse:

javascriptlet res = str.match(/(\d+):(\d+)/);

Vaatame tulemust:

javascriptconsole.log(res[0]); // '12:34' - leitud
console.log(res[1]); // '12'    - 1. task
console.log(res[2]); // '34'    - 2. task
Задание 1

Antud string, mis sisaldab domeeni:

javascriptlet str = 'sss domain.ru zzz';

Leidke see domeen ja pange selle nimi esimesse tasku, ja tsooni - teise.

Задание 2

Antud string, mis sisaldab kuupäeva:

javascriptlet str = '31.12.2025';

Pange päev esimesse tasku, kuu - teise, ja aasta - kolmandasse.