Акси слэш баргашта дар сатрҳои регуляриҳо дар JavaScript
Дар сатрҳои бо регуляриҳо бояд ақси слэшҳоро экран кард (дар асл ду баробар кард). Биёед бо мисол намоиш диҳем. Фарз мекунем, ки мо сатри зеринро дорем:
javascriptlet str = 'xyz';
Фарз мекунем, ки мо рамзи зеринро дорем бо ифодаи регуляри:
javascriptlet reg = /\w+/;
let res = str.match(reg);
Биёед ифодаи регуляриро ба сатр табдил диҳем. Дар ин ҳолат, мо бо мушкили ақси слэш баргашта рӯ ба рӯ мешавем:
javascriptlet reg = new RegExp('\w+'); // кор намекунад
let res = str.match(reg);
Барои ҳалли мушкил ақси слэшро ду баробар мекунем:
javascriptlet reg = new RegExp('\\w+'); // кор мекунад
let res = str.match(reg);
Масъалаҳои амалӣ
Задание 1
Регуляркаро ба сатр табдил диҳед:
javascriptlet str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Задание 2
Регуляркаро ба сатр табдил диҳед:
javascriptlet str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Задание 3
Регуляркаро ба сатр табдил диҳед:
javascriptlet str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');