javascript中常见的转义字符解析
·
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 中常见的转义字符,它们在处理字符串时非常有用,特别是在需要插入特殊字符、格式化输出或处理正则表达式时。这些转义字符帮助开发者更灵活地控制字符串的显示和行为。
更多推荐
所有评论(0)