URLhttps://learnscript.net/zh/programming/operations/escapes/
    复制链接转到说明  示例

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

    我被代码海扁署名-非商业-禁演绎
    阅读 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