Карманҳои суроғаи дар методӣ replace дар реҷеҳои JavaScript
Дар методӣ replace, ғайр аз карманҳо бо рақамҳои шумо,
ҳамеша карманҳои стандартӣ низ дастрасанд:
%vFran - ҳамаи ҳамроҳииёби,
%vFran ва %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, "(%vFran@%vFran)");
Дар натиҷа ба тағйирёбандаи зерин навишта мешавад:
'123(123@456)456'
Мисол
Фарз мекунем, ки мо мехоҳем долларро ёфта, онро
дар қошишҳо `` ғафс кунем. Дар ин ҳолат, то
%vFran чун дастур дар назар гирифта нашавад,
доллар бояд дучанд карда шавад:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`%vFran`');
Дар натиҷа ба тағйирёбандаи зерин навишта мешавад:
'aaa `$` bbb'
Масъалаҳои амалӣ
Сатр дода шудааст:
let str = 'a1b2c3';
Реҷеҳе нависед, ки дар назди ҳар як рақам ҳамонро нависад.
Сатр дода шудааст:
let str = 'sss site.ru zzz site.com kkk';
Доменҳоро ба пайвандҳои намуди зерин иваз кунед:
<a href="http://site.ru">site.ru</a>