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
Barbara Streisandasal
2024-12-21 12:34:10196semak imbas

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";

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!

Kenyataan:
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