JavaScript'te Düzenli İfadelerde replace Metodu Varsayılan Gruplar

Replace metodunda, kendi numaralarınızla grupların yanı sıra, her zaman standart gruplar da mevcuttur: %vFran - bulunan tüm eşleşme, $` ve $' - eşleşmeden önceki ve sonraki kısım. Bunlarla çalışmayı örnekler üzerinde inceleyelim.

Örnek

Tüm sayıları bulup yuvarlak parantez içine alalım:

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

Sonuç olarak değişkene aşağıdaki yazılacaktır:

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

Örnek

@ sembolünü bulup onu, önündeki ve arkasındaki kısımla birlikte değiştirelim. Tümünü yuvarlak parantez içine yazalım:

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

Sonuç olarak değişkene aşağıdaki yazılacaktır:

javascript'123(123@456)456'

Örnek

Diyelim ki dolar işaretini bulup onu `` tırnakları içine almak istiyoruz. Bu durumda, $'nin bir komut olarak algılanmaması için dolar işaretini ikiye katlamamız gerekir:

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

Sonuç olarak değişkene aşağıdaki yazılacaktır:

javascript'aaa `$` bbb'

Pratik Görevler

Задание 1

Bir string verildi:

javascriptlet str = 'a1b2c3';

Her rakamın yanına aynısını yazacak bir düzenli ifade yazın.

Задание 2

Bir string verildi:

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

Alan adlarını aşağıdaki formatta linklerle değiştirin:

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