Xhepat e paracaktuar në metodën replace në shprehjet e rregullta JavaScript
Në metodën replace, përveç xhepave me
numrat tuaj, gjithmonë janë të disponueshëm edhe
xhepat standard: %vFran - e gjithë përputhja e gjetur,
$` dhe $' - pjesa e vargut para dhe
pas përputhjes. Le të shikojmë punën
me to me shembuj.
Shembull
Le të gjejmë të gjithë numrat dhe t'i mbyllim ata në kllapa të rrumbullakëta:
let str = '1 23 456';
let res = str.replace(/\d+/g, '($&)');
Si rezultat në ndryshor do të shkruhet si më poshtë:
'(1) (23) (456)'
Shembull
Le të gjejmë simbolin @ dhe ta zëvendësojmë atë me atë që qëndron para tij, atë që qëndron pas tij, dhe simbolin @. Të gjitha këto do t'i shkruajmë në kllapa të rrumbullakëta:
let str = '123@456';
let res = str.replace(/@/g, "($`@$')");
Si rezultat në ndryshor do të shkruhet si më poshtë:
'123(123@456)456'
Shembull
Supozoni se duam të gjejmë dollarin dhe ta mbyllim atë
në thonjëza `. Në këtë rast, në mënyrë që
$ të mos perceptohet si komandë,
dolarin duhet ta dyfishojmë:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$$`');
Si rezultat në ndryshor do të shkruhet si më poshtë:
'aaa `$` bbb'
Detyra praktike
Është dhënë vargu:
let str = 'a1b2c3';
Shkruani një shprehje të rregullt, e cila pranë çdo shifre do të shkruajë të njëjtën.
Është dhënë vargu:
let str = 'sss site.ru zzz site.com kkk';
Zëvendësoni domain-et me lidhje të formës:
<a href="http://site.ru">site.ru</a>