Rindas sākums un beigas regulārajās izteiksmēs JavaScript
Pastāv speciāli simboli, kas apzīmē
rindas sākumu '^' vai beigas '$'.
Apskatīsim to darbību ar piemēriem.
Piemērs
Šajā piemērā meklēšanas šablons ir šāds: aizstāt
'aaa' ar '!' tikai tad, ja tas
atrodas rindas sākumā:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'! aaa aaa'
Piemērs
Šajā piemērā meklēšanas šablons ir šāds: aizstāt
'aaa' ar '!' tikai tad, ja tas
atrodas rindas beigās:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'aaa aaa !'
Piemērs
Kad regulārās izteiksmes sākumā ir '^',
bet beigās - '$', tad mēs šādā veidā
pārbaudām visu rindu kopumā atbilstību
regulārajai izteiksmei.
Nākamajā piemērā meklēšanas šablons ir šāds:
burts 'a' atkārtojas vienu vai
vairāk reižu, aizstāt visu rindu ar '!'
tikai tad, ja tā sastāv tikai no burtiem 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'!'
Praktiskie uzdevumi
Dota rinda:
let str = 'abc def xyz';
Uzrakstiet regulāro izteiksmi, kas atradīs pirmo apakšvirkni no burtiem.
Dota rinda:
let str = 'abc def xyz';
Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem.