Verstekpoue in die replace-metode in JavaScript regulêre uitdrukkings

In die replace-metode, benewens pouse met jou nommers, is standaard pouse ook altyd beskikbaar: %vFran - die volledige gevinde ooreenkoms, en - die deel van die string voor en na die ooreenkoms. Kom ons kyk na die werk met hulle aan die hand van voorbeelde.

Voorbeeld

Kom ons vind alle getalle en omhul dit met ronde hakies:

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

As gevolg daarvan sal die volgende in die veranderlike weggeskryf word:

javascript'(1) (23) (456)'

Voorbeeld

Kom ons vind die @-simbool en vervang dit met wat daarvoor staan, die hondjie, en wat daarna staan. Ons sal dit alles in ronde hakies skryf:

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

As gevolg daarvan sal die volgende in die veranderlike weggeskryf word:

javascript'123(123@456)456'

Voorbeeld

Gestel ons wil die dollarteken vind en dit omhul met aanhalingstekens ``. In hierdie geval, sodat nie as 'n opdrag beskou word nie, moet die dollarteken verdubbel word:

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

As gevolg daarvan sal die volgende in die veranderlike weggeskryf word:

javascript'aaa `$` bbb'

Praktiese take

Задание 1

Gegee 'n string:

javascriptlet str = 'a1b2c3';

Skryf 'n regulêre uitdrukking wat langs elke syfer dieselfde syfer sal skryf.

Задание 2

Gegee 'n string:

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

Vervang die domeine met skakels van die vorm:

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