Rea algus ja lõpp JavaScripti regulaaravaldistes
On olemas spetsiaalsed sümbolid, mis tähistavad
rea algust '^' või rea lõppu '$'.
Vaatame nende toimimist näidete varal.
Näide
Selles näites on otsimismustriks: asenda
'aaa' kui '!' ainult siis, kui see
asub rea alguses:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'! aaa aaa'
Näide
Selles näites on otsimismustriks: asenda
'aaa' kui '!' ainult siis, kui see
asub rea lõpus:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'aaa aaa !'
Näide
Kui regulaaravaldise alguses on '^',
ja lõpus - '$', siis sel viisil
kontrollimegi kogu rea vastavust
regulaaravaldisele.
Järgmises näites on otsimismustriks:
täht 'a' kordub üks või
rohkem korda, asenda kogu rida kui '!'
ainult siis, kui see koosneb ainult tähtedest 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'!'
Praktilised ülesanded
Antud on rida:
let str = 'abc def xyz';
Kirjutage regulaaravaldis, mis leiab esimese tähemärkidest koosneva alamrea.
Antud on rida:
let str = 'abc def xyz';
Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamrea.