转义,转义字符,转义序列介绍
阅读 3:08·字数 942·发布
转义
在某些上下文中,转义是指将符合要求的文字转换为其他内容,这些内容可能是某种功能或无法自我表达的字符。比如,一些编程语言可以将字符串中的\b
转义为计算机的主板警报声(需要主板具有警报器),将\"
转义为"
,如果"
可被用于界定字符串范围的话。
转义不仅出现在字符串中
是的,我们经常在字符串中看到转义,但这并非唯一的应用场景,一些其他概念也会用到转义,比如正则表达式,或某种由开发人员自行设计的数据格式。
转义字符
转义字符可用于标识转义的开始,他和之后的一个或多个字符会被转换为其他内容。虽然每种语言或规则都可以拥有自己的转义字符,但\
是最为常见的,如果在字符串中书写\n
,那么\
就表示了转义的开始,他和后面的n
会被转换为一个换行符。
如何表示转义字符自身?
由于转义字符被用于表示转义的开始,因此,当他想要表示自身时,需要进行转义。比如,在\
作为转义字符时,需要使用\\
来表示字符\
自身,其中第一个\
表示转义的开始,他和第二个\
一起被转换为\
。
转义序列
转义序列是指转义字符与其后用于转义的字符的组合。比如,"这里能使用\"吗?"
中的\"
就是一个转义序列,他将转义为"
。
转义序列的长度通常是固定或可以被确定的,比如,以\
为转义字符的转义序列,他们的通常是两个字符,HTML 中以&
为转义字符的转义序列,会将;
作为转义序列的结束。
常见转义字符和转义序列
如上所述,\
作为最为常见的转义字符,很多编程语言都会支持,比如,C,C++,C#,JavaScript,Java,Python。至于转义序列,虽然在不同的语言中可能存在一些区别,但以下列出的几项通常会被支持。
转义序列 表示内容 \n 换行符 \r 回车符 \b 退格符 \' 单引号 \" 双引号 \\ 反斜杠 \t 制表符
下面的 JavaScript 代码,演示了如何使用转义序列制作一个简单的表格。
// 使用转义序列生成一个购物清单
const table = "物品\t\t数量\r\n苹果\t\t10(个)\r\n牛奶\t\t1(箱)"
console.log("以下是今天的购物清单:\n" + table)
以下是今天的购物清单:
物品 数量
苹果 10(个)
牛奶 1(箱)