Rivin alku ja loppu JavaScriptin säännöllisissä lausekkeissa
On olemassa erikoismerkkejä, jotka osoittavat
rivin alun '^' tai rivin lopun '$'.
Katsotaan niiden toimintaa esimerkkien avulla.
Esimerkki
Tässä esimerkissä hakumalli on seuraava: korvaa
'aaa' merkillä '!' vain, jos se
on rivin alussa:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Tuloksena muuttujaan kirjoitetaan seuraava:
'! aaa aaa'
Esimerkki
Tässä esimerkissä hakumalli on seuraava: korvaa
'aaa' merkillä '!' vain, jos se
on rivin lopussa:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Tuloksena muuttujaan kirjoitetaan seuraava:
'aaa aaa !'
Esimerkki
Kun säännöllisen lausekkeen alussa on '^',
ja lopussa - '$', tarkistamme tällä tavoin
koko merkkijonon vastaavuuden säännölliseen lausekkeeseen.
Seuraavassa esimerkissä hakumalli on seuraava:
kirjain 'a' toistetaan kerran tai
useammin, korvaa koko merkkijono merkillä '!'
vain, jos se koostuu pelkistä kirjaimista 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Tuloksena muuttujaan kirjoitetaan seuraava:
'!'
Käytännön tehtävät
Annettu merkkijono:
let str = 'abc def xyz';
Kirjoita säännöllinen lauseke, joka löytää ensimmäisen kirjainmerkkijonon.
Annettu merkkijono:
let str = 'abc def xyz';
Kirjoita säännöllinen lauseke, joka löytää viimeisen kirjainmerkkijonon.