Začetek in konec vrstice v regularnih izrazih JavaScript
Obstajajo posebni simboli, ki označujejo
začetek '^' ali konec vrstice '$'.
Poglejmo si njihovo delovanje na primerih.
Primer
V tem primeru je vzorec iskanja takšen: zamenjaj
'aaa' z '!' le, če stoji
na začetku vrstice:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'! aaa aaa'
Primer
V tem primeru je vzorec iskanja takšen: zamenjaj
'aaa' z '!' le, če stoji
na koncu vrstice:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'aaa aaa !'
Primer
Ko je na začetku regularnega izraza '^',
na koncu pa '$', s tem
preverjamo ujemanje celotne vrstice s regularnim izrazom.
V naslednjem primeru je vzorec iskanja takšen:
črka 'a' se ponovi enkrat ali
večkrat, zamenjaj celotno vrstico z '!'
le, če je sestavljena samo iz črk 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'!'
Praktične naloge
Podan niz:
let str = 'abc def xyz';
Napišite regularni izraz, ki bo našel prvo podniz iz črk.
Podan niz:
let str = 'abc def xyz';
Napišite regularni izraz, ki bo našel zadnjo podniz iz črk.