在字符串和正则表达式中输入特殊字符

大多数可打印字符可以包含在字符串或正则表达式文字中,例如

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

为了将任意字符添加到字符串或正则表达式(包括不可打印的字符),必须使用转义序列。转义序列由反斜杠(“\”)后跟一个或多个其他字符组成。要为特定字符编写转义序列,通常(但不总是)需要知道其十六进制字符代码

JavaScript 提供了许多不同的方法来指定转义序列,如本主题中的示例所述。例如,下面的转义序列都表示相同的字符:所述换行 (Unix 的换行符)中,用字符代码 U + 000A。

  • \n
  • \x0a
  • \u000a
  • ES6 中的\u{a} 新版,仅限于字符串
  • \012 在严格模式和模板字符串中禁用字符串文字
  • \cj 只在正则表达式中