>웹 프론트엔드 >JS 튜토리얼 >JavaScript 문자열과 정규식에서 하나의 백슬래시를 나타내려면 몇 개의 백슬래시가 필요합니까?

JavaScript 문자열과 정규식에서 하나의 백슬래시를 나타내려면 몇 개의 백슬래시가 필요합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-21 12:34:10193검색

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

문자열에서 백슬래시 이스케이프

JavaScript에서 백슬래시는 문자열 리터럴과 정규 표현식 모두에서 중요한 역할을 합니다. 특별한 의미를 유발하지 않고 문자열이나 정규 표현식에 백슬래시를 포함하려면 .

Strings

를 사용하여 백슬래시를 두 배로 늘리는 것이 중요합니다. 다음 문자열을 고려하세요.

var str = "\I have one backslash";

이 문자열은 이스케이프 시퀀스를 트리거하는 이스케이프 문자 역할을 하는 백슬래시로 시작합니다. 시퀀스는 문자열에 실제 백슬래시를 배치하도록 파서에 지시합니다.

정규 표현식

정규 표현식에서 백슬래시는 특수 문자에도 중요합니다. 정규 표현식에서 단일 백슬래시를 일치시키려면 다음 두 가지가 유사하게 필요합니다.

var rex = /\/;

이 정규 표현식은 단일 백슬래시 발생을 찾습니다.

문자열에서 정규 표현식 만들기

문자열을 사용하여 정규식을 생성하는 경우 두 가지 수준의 이스케이프:

// Matches *one* backslash
var rex = new RegExp("\\");

첫 번째는 문자열의 백슬래시를 이스케이프하고, 두 번째는 정규식 패턴의 백슬래시를 이스케이프합니다.

ES2015 업데이트

ES2015에서는 템플릿 리터럴, 태그 함수 및 String.raw 함수를 도입하여 새로운 이스케이프 방법을 제공했습니다. 백슬래시. 예:

let str = String.raw`\apple`;

이 문자열에는 , a, p, p, l 및 e 문자가 포함됩니다. 그러나 템플릿 리터럴 내에서 ${를 사용하면 대체가 발생하므로 주의하세요.

위 내용은 JavaScript 문자열과 정규식에서 하나의 백슬래시를 나타내려면 몇 개의 백슬래시가 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.