JavaScript Saisie de caractères spéciaux dans des chaînes et des expressions régulières


Exemple

La plupart des caractères imprimables peuvent être inclus dans les littéraux d'expression chaîne ou régulière, tels qu'ils sont, par exemple

var str = "ポケモン"; // a valid string
var regExp = /[Α-Ωα-ω]/; // matches any Greek letter without diacritics

Pour ajouter des caractères arbitraires à une chaîne ou à une expression régulière, y compris les expressions non imprimables, il faut utiliser des séquences d'échappement . Les séquences d'échappement consistent en une barre oblique inverse ("\") suivie d'un ou plusieurs autres caractères. Pour écrire une séquence d'échappement pour un caractère particulier, il faut généralement (mais pas toujours) connaître son code de caractère hexadécimal.

JavaScript fournit différentes manières de spécifier des séquences d'échappement, comme indiqué dans les exemples de cette rubrique. Par exemple, les séquences d'échappement suivantes désignent toutes le même caractère: le saut de ligne (caractère de nouvelle ligne Unix), avec le code de caractère U + 000A.

  • \n
  • \x0a
  • \u000a
  • \u{a} nouveau dans ES6, uniquement dans les chaînes
  • \012 interdit dans les littéraux de chaîne en mode strict et dans les chaînes de modèle
  • \cj uniquement dans les expressions régulières