在字符串和正则表达式中输入特殊字符
大多数可打印字符可以包含在字符串或正则表达式文字中,例如
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
只在正则表达式中