Poches par défaut dans la méthode replace des expressions régulières JavaScript
Dans la méthode replace, en plus des poches avec vos
numéros, les poches standard sont toujours disponibles :
%vFran - la correspondance entière trouvée,
et - la partie de la chaîne avant et
après la correspondance. Regardons leur utilisation
avec des exemples.
Exemple
Trouvons tous les nombres et entourons-les de parenthèses arrondies :
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
En conséquence, ce qui suit sera enregistré dans la variable :
'(1) (23) (456)'
Exemple
Trouvons le symbole @ et remplaçons-le par ce qui se trouve devant lui, l'arobase, et ce qui se trouve après lui. Enregistrons le tout entre parenthèses arrondies :
let str = '123@456';
let res = str.replace(/@/g, "(@)");
En conséquence, ce qui suit sera enregistré dans la variable :
'123(123@456)456'
Exemple
Supposons que nous voulions trouver le dollar et l'entourer
de guillemets ``. Dans ce cas, pour éviter
que ne soit interprété comme une commande,
le dollar doit être doublé :
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
En conséquence, ce qui suit sera enregistré dans la variable :
'aaa `$` bbb'
Problèmes pratiques
Soit une chaîne :
let str = 'a1b2c3';
Écrivez une expression régulière qui écrira à côté de chaque chiffre le même chiffre.
Soit une chaîne :
let str = 'sss site.ru zzz site.com kkk';
Remplacez les domaines par des liens de type :
<a href="http://site.ru">site.ru</a>