从各种在线文章中,我了解到... 转义是一种过程/机制,代码中使用的字符被转换为常规字符串字符并开始被视为字符串。
那么什么是特殊字符呢?是否有任何转义字符?
例如,它是/n
转义字符吗?据我了解,在这种情况下,它很可能只是一个字符,而不是转义。因为似乎转义应该使解释器将语言结构视为常规字符串。好吧,在这种情况下,n
它不是简单地翻译成类似/"
or的字符串/'
。
因此,问题出现了。什么是转义字符和特殊字符?或许我误解了“转义”这个词的意思,或许特殊字符不一定都是转义字符。我想使用正确的术语
特殊符号是一个相当广泛且难以定义的概念。可以说,如果任何字符不用于文字字符串值,但被赋予特殊的附加含义,它就可以是特殊的。
转义通常起到相反的作用——将特殊字符返回到其正常的字符串值。
从这个角度来看,
\n
它是一个特殊字符 - 或者更确切地说是字符的特殊组合 - 用于换行符,因为这里并不表示斜线和字母“n”\
。n
但是如果我们转义这个:\\n
,那么这个组合就变成了一个斜线和字母'n'的正常组合。以同样的方式:如果引号出现在字符串中,它们将被视为该字符串结尾的特殊字符。但是,如果我们对它们进行转义,它们就会将它们的正常字符串值作为该字符串的一部分取回,并且它们不再是特殊字符。
我们可以说转义的特殊字符是一个不再是这样的特殊字符。