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:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'(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:
let str = '123@456';
let res = str.replace(/@/g, "($`@$')");
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'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:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$$`');
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'aaa `$` bbb'
Pratik Görevler
Bir string verildi:
let str = 'a1b2c3';
Her rakamın yanına aynısını yazacak bir düzenli ifade yazın.
Bir string verildi:
let str = 'sss site.ru zzz site.com kkk';
Alan adlarını aşağıdaki formatta linklerle değiştirin:
<a href="http://site.ru">site.ru</a>