Början och slut på raden i JavaScript regex
Det finns speciella symboler som betecknar
början av raden '^' eller slutet av raden '$'.
Låt oss titta på hur de fungerar med exempel.
Exempel
I detta exempel är sökmönstret så här: ersätt
'aaa' med '!' endast om det
står i början av raden:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Som ett resultat kommer följande att skrivas in i variabeln:
'! aaa aaa'
Exempel
I detta exempel är sökmönstret så här: ersätt
'aaa' med '!' endast om det
står i slutet av raden:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Som ett resultat kommer följande att skrivas in i variabeln:
'aaa aaa !'
Exempel
När '^' står i början av regexet,
och '$' i slutet, så kontrollerar vi på så sätt
hela raden för överensstämmelse med regexet.
I nästa exempel är sökmönstret så här:
bokstaven 'a' upprepas en eller
flera gånger, ersätt hela raden med '!'
endast om den består av enbart bokstaven 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Som ett resultat kommer följande att skrivas in i variabeln:
'!'
Praktiska uppgifter
Given en sträng:
let str = 'abc def xyz';
Skriv ett reguljärt uttryck som hittar den första delsträngen bestående av bokstäver.
Given en sträng:
let str = 'abc def xyz';
Skriv ett reguljärt uttryck som hittar den sista delsträngen bestående av bokstäver.