JavaScript 中的转义字符是一种特殊的字符表示方式,用于在字符串中表示那些无法直接输入或具有特殊含义的字符。这些字符以反斜杠(\)开头,后接一个或多个字符,组合成一个转义序列,用来表示特定的控制字符、特殊符号或不可见字符。

        JavaScript 中常见的转义字符如下:


1. \n - 换行符(Newline)

  • ‌含义‌:表示一个换行符,将光标移动到下一行。
  • ‌词源‌:n 来自英文单词 ‌newline‌,意为"新行"。
  • ‌举例‌:
    console.log("第一行\n第二行");
    // 输出:
    // 第一行
    // 第二行
    

2. \r - 回车符(Carriage Return)

  • ‌含义‌:将光标移至当前行的开头。
  • ‌词源‌:r 来自英文单词return‌,意为"回车"。
  • ‌举例‌:
    console.log("Hello\rWorld");
    // 输出:World(光标回到行首,覆盖了 Hello)
    

3. \t - 水平制表符(Tab)

  • ‌含义‌:插入一个制表符,通常为 8 个空格宽度。
  • ‌词源‌:t 来自英文单词 ‌tab‌,意为"制表符"。
  • ‌举例‌:
    console.log("Name\tAge");
    // 输出:Name    Age(中间有制表符间距)
    

4. \b - 退格符(Backspace)

  • ‌含义‌:将光标向左移动一位,通常用于删除前一个字符。
  • ‌词源‌:b 来自英文单词 ‌backspace‌,意为"退格"。
  • ‌举例‌:
    console.log("Hello\bWorld");
    // 输出:HellWorld(删除了 'o')
    

5. \f - 换页符(Form Feed)

  • ‌含义‌:表示一个换页符,用于分页。
  • ‌词源‌:f 来自英文单词 ‌form feed‌,意为"换页"。
  • ‌举例‌:
    console.log("Page 1\fPage 2");
    // 输出:Page 1(换页符在某些终端中可能不显示)
    

6. \v - 垂直制表符(Vertical Tab)

  • ‌含义‌:表示一个垂直制表符,用于垂直对齐。
  • ‌词源‌:v 来自英文单词 ‌vertical tab‌,意为"垂直制表符"。
  • ‌举例‌:
    console.log("Line 1\vLine 2");
    // 输出:Line 1(垂直制表符在大多数环境中不显示)
    

7. \" - 双引号(Double Quote)

  • ‌含义‌:用于在双引号包裹的字符串中插入双引号。
  • ‌词源‌:" 是字符串的结束符,用 \ 转义以表示其本身。
  • ‌举例‌:
    console.log("He said, \"Hello!\"");
    // 输出:He said, "Hello!"
    

8. \' - 单引号(Single Quote)

  • ‌含义‌:用于在单引号包裹的字符串中插入单引号。
  • ‌词源‌:' 是字符串的结束符,用 \ 转义以表示其本身。
  • ‌举例‌:
    console.log('It\'s a beautiful day.');
    // 输出:It's a beautiful day.
    

9. \\ - 反斜杠(Backslash)

  • ‌含义‌:用于在字符串中表示一个反斜杠字符。
  • ‌词源‌:\\ 是两个反斜杠,因为反斜杠本身是转义字符,所以要表示一个反斜杠需要两个反斜杠。
  • ‌举例‌:
    console.log("Path: C:\\Program Files\\NodeJS");
    // 输出:Path: C:\Program Files\NodeJS
    

10. \0 - 空字符(Null Character)

  • ‌含义‌:表示一个空字符(ASCII 0)。
  • ‌词源‌:0 表示空字符的数值。
  • ‌举例‌:
    console.log("Hello\0World");
    // 输出:Hello(空字符不显示)
    

11. \xXX - 十六进制字符(Hexadecimal)

  • ‌含义‌:表示一个由两位十六进制数表示的 Latin-1 字符。
  • ‌词源‌:x 表示十六进制,后接两位十六进制数。
  • ‌举例‌:
    console.log("\x41"); // A 的十六进制为 41
    // 输出:A
    

12. \uXXXX - Unicode 字符(Unicode)

  • ‌含义‌:表示一个由四位十六进制数表示的 Unicode 字符。
  • ‌词源‌:u 表示 Unicode,后接四位十六进制数。
  • ‌举例‌:
    console.log("\u0041"); // A 的 Unicode 编码为 0041
    // 输出:A
    

13. \u{X...} - Unicode 码点(ES6)

  • ‌含义‌:表示一个 Unicode 码点,可以是多个十六进制数。
  • ‌词源‌:u{} 表示 Unicode 码点。
  • ‌举例‌:
    console.log("\u{1F600}"); // 😀
    // 输出:😀
    

14. \cX - 控制字符(Control Character)

  • ‌含义‌:表示一个控制字符,如 \cA 表示 U+0001。
  • ‌词源‌:c 表示 control,后接字母。
  • ‌举例‌:
    console.log("\cA"); // U+0001
    

15. \XXX - 八进制字符(Octal)

  • ‌含义‌:表示一个由 1~3 位八进制数表示的 Latin-1 字符。
  • ‌词源‌:X 表示八进制数。
  • ‌举例‌:
    console.log("\12"); // 12 是八进制数,表示换行符
    // 输出:换行
    
    console.log("\141"); // 141 是八进制数,表示字符 'a'
    // 输出:a
    
    

        以上是 JavaScript 中常见的转义字符,它们在处理字符串时非常有用,特别是在需要插入特殊字符、格式化输出或处理正则表达式时。这些转义字符帮助开发者更灵活地控制字符串的显示和行为。

更多推荐