我在String that contains all ascii characters处注意到他们跳过了第一个ASCII字符。然后here列出了一堆类似\cA
的控制代码,但它们仅适用于正则表达式。 Wikipedia列出了大约10个,例如\n
和\r
。想知道是否可以以其他方式用反斜杠表示其他代码,还是必须使用unicode \u{...}
或十六进制\x{...}
。
答案 0 :(得分:2)
the spec(当然是:-))对此进行了介绍,尤其是在讨论SingleEscapeCharacter的地方:
SingleEscapeCharacter ::其中之一
''“ \ b f n r t v
忽略不是控制字符的'
,"
和\
,我们将会得到:
\b
是退格键(字符8)\f
是换页符(字符12)\n
是换行符,\r
是回车符\t
是制表符(字符9)\v
是垂直标签(字符11)因此,除了这六个之外,其他人都必须使用\uNNNN
,\xXX
或\u{N+}
(ES2015 +)。或者当然可以使用键入技巧来按字面意义键入它们,这在某些情况下可能有用,但几乎可以肯定是Very Bad Idea™。 :-)
要学究的不是ASCII,而是Unicode。但这是Unicode有意与ASCII重叠的地方,所以...