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:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
As gevolg daarvan sal die volgende in die veranderlike weggeskryf word:
'(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:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
As gevolg daarvan sal die volgende in die veranderlike weggeskryf word:
'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:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
As gevolg daarvan sal die volgende in die veranderlike weggeskryf word:
'aaa `$` bbb'
Praktiese take
Gegee 'n string:
let str = 'a1b2c3';
Skryf 'n regulêre uitdrukking wat langs elke syfer dieselfde syfer sal skryf.
Gegee 'n string:
let str = 'sss site.ru zzz site.com kkk';
Vervang die domeine met skakels van die vorm:
<a href="http://site.ru">site.ru</a>