我注意到这里的String 包含所有的 ascii 字符,它们跳过了第一个 ASCII 字符。然后在这里他们列出了一堆控制代码,如\cA
,但它们只适用于正则表达式。维基百科列出了大约 10 个,例如\n
和\r
。想知道您是否可以以某种方式用反斜杠表示法编写其他代码,或者您必须求助于 unicode\u{...}
或 hex \x{...}
。
规范(当然 :-) )涵盖了这一点,特别是它谈到SingleEscapeCharacter 的地方:
SingleEscapeCharacter ::
' " \ bfnrtv 之一
忽略'
、"
和\
不是控制字符,这给了我们:
\b
是退格(字符 8)\f
是换页(字符 12)\n
是换行符和\r
回车符\t
是制表符(字符 9)\v
是垂直制表符(字符 11)所以除了这六个之外,你必须使用\uNNNN
, \xXX
, 或\u{N+}
(ES2015+) 来表示其他人。或者当然使用打字技巧按字面意思输入它们,这在某些情况下可能有效,但几乎可以肯定是一个非常糟糕的主意™。:-)
迂腐,这些不是 ASCII,它们是 Unicode。但这是 Unicode 有意与 ASCII 重叠的地方,所以......
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句