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";
De même, pour définir un modèle d'expression régulière correspondant à une seule barre oblique inverse :
var rex = /\/;
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("\\");
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`;
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!