A sor eleje és vége a JavaScript reguláris kifejezéseiben
Léteznek speciális karakterek, amelyek a sor elejét
'^' vagy a sor végét '$' jelölik.
Nézzük meg a működésüket példákon keresztül.
Példa
Ebben a példában a keresési minta a következő: cserélje ki
a 'aaa'-t '!'-ra csak akkor, ha az
a sor elején áll:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Az eredményként a változóba a következő íródik:
'! aaa aaa'
Példa
Ebben a példában a keresési minta a következő: cserélje ki
a 'aaa'-t '!'-ra csak akkor, ha az
a sor végén áll:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Az eredményként a változóba a következő íródik:
'aaa aaa !'
Példa
Amikor a reguláris kifejezés elején '^',
a végén pedig '$' áll, akkor így
ellenőrizzük, hogy a teljes sor megfelel-e a
reguláris kifejezésnek.
A következő példában a keresési minta a következő:
az 'a' betű egyszer vagy
többször ismétlődik, cserélje ki a teljes sort '!'-ra
csak akkor, ha az csupa 'a' betűből áll.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Az eredményként a változóba a következő íródik:
'!'
Gyakorlati feladatok
Adott egy sztring:
let str = 'abc def xyz';
Írjon reguláris kifejezést, amely megtalálja az első betűkből álló részsztringet.
Adott egy sztring:
let str = 'abc def xyz';
Írjon reguláris kifejezést, amely megtalálja az utolsó betűkből álló részsztringet.