转义,转义字符,转义序列介绍

我被代码海扁 @codebeatme-s @103466775
阅读 3:08·字数 942·发布 

转义

在某些上下文中,转义是指将符合要求的文字转换为其他内容,这些内容可能是某种功能或无法自我表达的字符。比如,一些编程语言可以将字符串中的\b转义为计算机的主板警报声(需要主板具有警报器),将\"转义为",如果"可被用于界定字符串范围的话。

转义不仅出现在字符串中
是的,我们经常在字符串中看到转义,但这并非唯一的应用场景,一些其他概念也会用到转义,比如正则表达式,或某种由开发人员自行设计的数据格式。

转义字符

转义字符可用于标识转义的开始,他和之后的一个或多个字符会被转换为其他内容。虽然每种语言或规则都可以拥有自己的转义字符,但\是最为常见的,如果在字符串中书写\n,那么\就表示了转义的开始,他和后面的n会被转换为一个换行符。

如何表示转义字符自身?
由于转义字符被用于表示转义的开始,因此,当他想要表示自身时,需要进行转义。比如,在\作为转义字符时,需要使用\\来表示字符\自身,其中第一个\表示转义的开始,他和第二个\一起被转换为\

转义序列

转义序列是指转义字符与其后用于转义的字符的组合。比如,"这里能使用\"吗?"中的\"就是一个转义序列,他将转义为"

转义序列的长度通常是固定或可以被确定的,比如,以\为转义字符的转义序列,他们的通常是两个字符,HTML 中以&为转义字符的转义序列,会将;作为转义序列的结束。

常见转义字符和转义序列

如上所述,\作为最为常见的转义字符,很多编程语言都会支持,比如,C,C++,C#,JavaScript,Java,Python。至于转义序列,虽然在不同的语言中可能存在一些区别,但以下列出的几项通常会被支持。


转义序列表示内容
\n换行符
\r回车符
\b退格符
\'单引号
\"双引号
\\反斜杠
\t制表符

下面的 JavaScript 代码,演示了如何使用转义序列制作一个简单的表格。

escape.js
// 使用转义序列生成一个购物清单
const table = "物品\t\t数量\r\n苹果\t\t10(个)\r\n牛奶\t\t1(箱)"

console.log("以下是今天的购物清单:\n" + table)
以下是今天的购物清单:
物品 数量
苹果 10(个)
牛奶 1(箱)

源码

escape.js·codebeatme/programming·GitHub