JavaScript-də regex replace metodunda default ceplər
Replace metodunda, öz nömrələrinizlə olan ceplerden əlavə, həmçinin həmişə standart
ceplər də mövcuddur: %vFran - tapılan bütün uyğunluq,
%vFran və %vFran - uyğunluqdan əvvəlki və sonrakı hissə. Gəlin onlarla işi nümunələr üzərində nəzərdən keçirək.
Nümunə
Gəlin bütün rəqəmləri tapaq və onları dairəvi mötərizələrə salaq:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Nəticədə dəyişənə aşağıdakı yazılacaq:
'(1) (23) (456)'
Nümunə
Gəlin @ simvolunu tapaq və onu özünün, ondan əvvəlki hissənin və ondan sonrakı hissənin yerinə quraq. Bütün bunları dairəvi mötərizələr içində yazaq:
let str = '123@456';
let res = str.replace(/@/g, "(%vFran@%vFran)");
Nəticədə dəyişənə aşağıdakı yazılacaq:
'123(123@456)456'
Nümunə
Tutaq ki, biz dollar işarəsini tapmaq və onu `` dırnaqlarına almaq istəyirik. Bu halda, %vFran-ın əmr kimi qəbul edilməməsi üçün dollari ikiqat etmək lazımdır:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Nəticədə dəyişənə aşağıdakı yazılacaq:
'aaa `$` bbb'
Praktiki tapşırıqlar
Bir sətir verilib:
let str = 'a1b2c3';
Hər rəqəmin yanına eyni rəqəmi yazan bir regex yazın.
Bir sətir verilib:
let str = 'sss site.ru zzz site.com kkk';
Domenləri aşağıdakı kimi linklərlə əvəz edin:
<a href="http://site.ru">site.ru</a>