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:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

Tulemusena kirjutatakse muutujasse järgmine:

javascript'! aaa aaa'

Näide

Selles näites on otsimismustriks: asenda 'aaa' kui '!' ainult siis, kui see asub rea lõpus:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

Tulemusena kirjutatakse muutujasse järgmine:

javascript'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'.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

Tulemusena kirjutatakse muutujasse järgmine:

javascript'!'

Praktilised ülesanded

Задание 1

Antud on rida:

javascriptlet str = 'abc def xyz';

Kirjutage regulaaravaldis, mis leiab esimese tähemärkidest koosneva alamrea.

Задание 2

Antud on rida:

javascriptlet str = 'abc def xyz';

Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamrea.