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?

Berapa banyak garis miring ke belakang yang saya perlukan untuk mewakili satu garis miring ke belakang dalam rentetan JavaScript dan Ungkapan Biasa?

Barbara Streisand
Lepaskan: 2024-12-21 12:34:10
asal
191 orang telah melayarinya

How Many Backslashes Do I Need to Represent One Backslash in JavaScript Strings and Regular Expressions?

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";
Salin selepas log masuk

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 = /\/;
Salin selepas log masuk

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("\\");
Salin selepas log masuk

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`;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan