⊗jsSpRESBs 136 of 294 menu

Backslash dalam String Regex di JavaScript

Dalam string yang berisi regex, backslash perlu di-escape (pada dasarnya diduplikasi). Mari kita lihat contohnya. Misalkan kita memiliki string berikut:

let str = 'xyz';

Misalkan kita memiliki kode berikut dengan ekspresi reguler:

let reg = /\w+/; let res = str.match(reg);

Mari kita ubah ekspresi reguler menjadi string. Dalam hal ini, kita akan mengalami masalah dengan backslash:

let reg = new RegExp('\w+'); // tidak bekerja let res = str.match(reg);

Untuk mengatasi masalahnya, duplikat backslash:

let reg = new RegExp('\\w+'); // bekerja let res = str.match(reg);

Masalah Praktis

Ubah regex menjadi string:

let str = 'x1y x12y x123y'; let reg = /x\d+y/; let res = str.replace(reg, '!');

Ubah regex menjadi string:

let str = 'x.y xay xby'; let reg = /x\.y/; let res = str.replace(reg, '!');

Ubah regex menjadi string:

let str = 'x\\y'; let reg = /x\\y/; let res = str.replace(reg, '!');
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak