Rumah >hujung hadapan web >tutorial js >Berapa banyak garis miring ke belakang yang saya perlukan untuk mewakili satu garis miring ke belakang dalam rentetan JavaScript dan Ungkapan Biasa?
Melepaskan Garis Senja Ke Belakang dalam Rentetan
Dalam JavaScript, garis miring ke belakang memainkan peranan penting dalam kedua-dua literal rentetan dan ungkapan biasa. Untuk memasukkan garis miring ke belakang dalam rentetan atau regex tanpa mencetuskan makna istimewanya, adalah penting untuk menggandakannya, menggunakan .
String
Pertimbangkan rentetan berikut:
var str = "\I have one backslash";
Rentetan ini bermula dengan garis miring ke belakang, yang bertindak sebagai watak melarikan diri yang mencetuskan urutan melarikan diri. Jujukan mengarahkan penghurai untuk meletakkan garis miring ke belakang yang sebenar dalam rentetan.
Ungkapan Biasa
Dalam ungkapan biasa, garis miring ke belakang juga penting untuk aksara khas. Untuk memadankan satu garisan belakang tunggal dalam regex, anda juga memerlukan dua:
var rex = /\/;
regex ini akan mencari kejadian satu garisan belakang.
Mencipta Ungkapan Biasa daripada Rentetan
Jika mencipta ungkapan biasa menggunakan rentetan, anda menghadapi dua tahap melarikan diri:
// Matches *one* backslash var rex = new RegExp("\\");
Yang pertama melarikan diri daripada garisan ke belakang dalam rentetan, manakala yang kedua melarikan diri dari garisan ke belakang dalam corak ungkapan biasa.
Kemas Kini ES2015
ES2015 memperkenalkan literal templat, fungsi teg dan fungsi String.raw, menyediakan cara baharu untuk melarikan diri garis miring ke belakang. Contohnya:
let str = String.raw`\apple`;
Rentetan ini akan mengandungi aksara , a, p, p, l dan e. Walau bagaimanapun, berhati-hati menggunakan ${ dalam literal templat, kerana ia mencetuskan penggantian.
Atas ialah kandungan terperinci Berapa banyak garis miring ke belakang yang saya perlukan untuk mewakili satu garis miring ke belakang dalam rentetan JavaScript dan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!