Maison > interface Web > js tutoriel > Comment gérer les barres obliques inverses dans les chaînes JavaScript et les expressions régulières ?

Comment gérer les barres obliques inverses dans les chaînes JavaScript et les expressions régulières ?

Linda Hamilton
Libérer: 2024-12-24 22:39:11
original
377 Les gens l'ont consulté

How Do I Handle Backslashes in JavaScript Strings and Regular Expressions?

Obtenir des barres obliques inverses () dans les chaînes

En JavaScript, le caractère barre oblique inverse sert à la fois de caractère spécial dans les chaînes littérales et les expressions régulières. Pour incorporer une véritable barre oblique inverse, il faut doubler le caractère () pour échapper à la signification particulière.

Par exemple, pour définir une chaîne avec une seule barre oblique inverse :

var str = "\I have one backslash";
Copier après la connexion

De même, pour définir un modèle d'expression régulière correspondant à une seule barre oblique inverse :

var rex = /\/;
Copier après la connexion

Lorsque vous utilisez une chaîne pour créer une expression régulière, les barres obliques inverses sont doublées aux deux niveaux.

// Matches *one* backslash
var rex = new RegExp("\\");
Copier après la connexion

Mises à jour ES2015 et ES2018

ES2015 introduit des littéraux de modèle, des fonctions de balise et la fonction String.raw, permettant la définition de chaînes avec des valeurs brutes. barres obliques inverses.

let str = String.raw`\apple`;
Copier après la connexion

Cependant, la prudence est de mise lors de l'utilisation de substitutions ${ dans les littéraux du modèle, car ils peuvent interférer avec l'interprétation de la chaîne brute.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal