Oletuskapselit replace-metodissa JavaScriptin säännöllisissä lausekkeissa
replace-metodissa, omien numeroidesi kapselien lisäksi, ovat aina saatavilla myös standardi
kapselit: %vFran - koko löydetty osuma,
ja - merkkijono osa ennen ja
osumisen jälkeen. Katsotaanpa niiden toimintaa
esimerkkien avulla.
Esimerkki
Etsitään kaikki numerot ja kääritään ne pyöreisiin sulkuhin:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Tuloksena muuttujaan kirjoitetaan seuraava:
'(1) (23) (456)'
Esimerkki
Etsitään @-merkki ja korvataan se sillä, mikä on ennen sitä, koiran, ja sillä, mikä on sen jälkeen. Kaikki tämä kirjoitetaan pyöreissä sulkuhin:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
Tuloksena muuttujaan kirjoitetaan seuraava:
'123(123@456)456'
Esimerkki
Oletetaan, että haluamme löytää dollarin ja kääriä sen
lainausmerkkeihin ``. Tässä tapauksessa, jotta
ei tulkittaisi komennoksi,
dollari on kaksinkertaistettava:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Tuloksena muuttujaan kirjoitetaan seuraava:
'aaa `$` bbb'
Käytännön tehtävät
Annettu merkkijono:
let str = 'a1b2c3';
Kirjoita säännöllinen lauseke, joka jokaisen numeron viereen kirjoittaa samanlaisen.
Annettu merkkijono:
let str = 'sss site.ru zzz site.com kkk';
Korvaa verkkotunnukset linkeillä muotoa:
<a href="http://site.ru">site.ru</a>