在字串和正規表示式中輸入特殊字元

大多數可列印字元可以包含在字串或正規表示式文字中,例如

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 只在正規表示式中