Стандардни групи во методот replace во регуларните изрази на JavaScript
Во методот replace, покрај групите со вашите
броеви, секогаш се достапни и стандардни
групи: %vFran - целиот пронајдот совпаѓање,
$` и $' - делот од стрингот пред и
после совпаѓањето. Ајде да ја погледнеме работата
со нив на примери.
Пример
Ајде да ги најдеме сите броеви и да ги обоиме во кружни загради:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Како резултат во променливата ќе се запише следново:
'(1) (23) (456)'
Пример
Ајде да го најдеме симболот @ и да го замениме со она што стои пред него, кучињата, и она што стои после него. Сето ова ќе го запишеме во кружни загради:
let str = '123@456';
let res = str.replace(/@/g, "($`@$')");
Како резултат во променливата ќе се запише следново:
'123(123@456)456'
Пример
Да речеме дека сакаме да го најдеме доларот и да го обоиме
во наводници ``. Во овој случај, за да не
$` биде сфатено како команда,
доларот треба да се удвои:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$$`');
Како резултат во променливата ќе се запише следново:
'aaa `$` bbb'
Практични задачи
Даден е стринг:
let str = 'a1b2c3';
Напишете регуларен израз што ќе постави до секоја цифра иста таква.
Даден е стринг:
let str = 'sss site.ru zzz site.com kkk';
Заменете ги домените со линкови од видот:
<a href="http://site.ru">site.ru</a>