Sakke in die match metode in JavaScript regulêre uitdrukkings
Soos jy reeds weet, beland die gevindde substring via die metode match
in die nul element van die resultaat array.
In die ander elemente van hierdie
array beland die sogenaamde sakke.
Sakke is 'n manier om die gevindde in afsonderlike dele op te breek. Om dit te gebruik moet jy 'n deel van die regulêre uitdrukking tussen ronde hakies plaas. In hierdie geval sal daar in die resultaat array, behalwe vir die gevindde string, ook verskyn wat onder die regulêre uitdrukking wat in hierdie hakies staan, geval het.
Kom ons probeer dit in die praktyk. Gestel ons het so 'n string met 'n tyd:
let str = '12:34';
Kom ons plaas die ure en minute uit hierdie tyd in afsonderlike sakke:
let res = str.match(/(\d+):(\d+)/);
Kom ons kyk na die resultaat:
console.log(res[0]); // '12:34' - gevindde
console.log(res[1]); // '12' - 1ste sak
console.log(res[2]); // '34' - 2de sak
Gegee 'n string wat 'n domein bevat:
let str = 'sss domain.ru zzz';
Vind hierdie domein en plaas sy naam in die eerste sak, en sy sone - in die tweede.
Gegee 'n string wat 'n datum bevat:
let str = '31.12.2025';
Plaas die dag in die eerste sak, die maand - in die tweede, en die jaar - in die derde.