如何在JavaScript中编写0-31的ASCII字符

时间:2018-08-24 14:07:09

标签: javascript string ascii

我在String that contains all ascii characters处注意到他们跳过了第一个ASCII字符。然后here列出了一堆类似\cA的控制代码,但它们仅适用于正则表达式。 Wikipedia列出了大约10个,例如\n\r。想知道是否可以以其他方式用反斜杠表示其他代码,还是必须使用unicode \u{...}或十六进制\x{...}

1 个答案:

答案 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重叠的地方,所以...