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:

javascriptlet str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');

Tuloksena muuttujaan kirjoitetaan seuraava:

javascript'(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:

javascriptlet str = '123@456';
let res = str.replace(/@/g, "(@)");

Tuloksena muuttujaan kirjoitetaan seuraava:

javascript'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:

javascriptlet str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');

Tuloksena muuttujaan kirjoitetaan seuraava:

javascript'aaa `$` bbb'

Käytännön tehtävät

Задание 1

Annettu merkkijono:

javascriptlet str = 'a1b2c3';

Kirjoita säännöllinen lauseke, joka jokaisen numeron viereen kirjoittaa samanlaisen.

Задание 2

Annettu merkkijono:

javascriptlet str = 'sss site.ru zzz site.com kkk';

Korvaa verkkotunnukset linkeillä muotoa:

html<a href="http://site.ru">site.ru</a>