Start og slut af linje i JavaScript regulære udtryk
Der er specielle symboler, der betegner
starten '^' eller slutningen af linjen '$'.
Lad os se deres funktion med eksempler.
Eksempel
I dette eksempel er søgemønsteret sådan: erstat
'aaa' med '!' kun, hvis det
står i starten af linjen:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Som resultat vil følgende blive skrevet i variablen:
'! aaa aaa'
Eksempel
I dette eksempel er søgemønsteret sådan: erstat
'aaa' med '!' kun, hvis det
står i slutningen af linjen:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Som resultat vil følgende blive skrevet i variablen:
'aaa aaa !'
Eksempel
Når '^' står i starten af det regulære udtryk,
og '$' står i slutningen, så checker vi på denne måde
hele linjen som helhed for overensstemmelse med
det regulære udtryk.
I det næste eksempel er søgemønsteret sådan:
bogstavet 'a' gentages en eller
flere gange, erstat hele linjen med '!'
kun hvis den består af udelukkende bogstaver 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Som resultat vil følgende blive skrevet i variablen:
'!'
Praktiske opgaver
Givet en streng:
let str = 'abc def xyz';
Skriv et regulært udtryk, der finder den første understreng af bogstaver.
Givet en streng:
let str = 'abc def xyz';
Skriv et regulært udtryk, der finder den sidste understreng af bogstaver.