Standardfickor i replace-metoden med reguljära uttryck i JavaScript
I replace-metoden, förutom fickor med dina
nummer, är alltid standardfickor tillgängliga:
%vFran - hela träffen,
och
- delen av strängen före och
efter träffen. Låt oss titta på hur de fungerar
med exempel.
Exempel
Låt oss hitta alla nummer och omge dem med runda parenteser:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Som ett resultat kommer följande att skrivas in i variabeln:
'(1) (23) (456)'
Exempel
Låt oss hitta symbolen @ och ersätta den med det som står före den, hunden, och det som står efter den. Allt detta skriver vi inom runda parenteser:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
Som ett resultat kommer följande att skrivas in i variabeln:
'123(123@456)456'
Exempel
Låt oss säga att vi vill hitta dollartecknet och omge det
med citationstecken ``. I detta fall, för att
inte skulle uppfattas som ett kommando,
måste dollartecknet fördubblas:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Som ett resultat kommer följande att skrivas in i variabeln:
'aaa `$` bbb'
Praktiska uppgifter
Given en sträng:
let str = 'a1b2c3';
Skriv ett reguljärt uttryck som skriver samma siffra bredvid varje siffra.
Given en sträng:
let str = 'sss site.ru zzz site.com kkk';
Ersätt domänerna med länkar av typen:
<a href="http://site.ru">site.ru</a>