【问题标题】:How to write ascii characters 0-31 in JavaScript如何在 JavaScript 中编写 ascii 字符 0-31
【发布时间】:2018-08-24 14:07:08
【问题描述】:

我在String that contains all ascii characters 注意到他们跳过了第一个 ASCII 字符。然后here 他们列出了一堆控制代码,如\cA,但它们只适用于正则表达式。 Wikipedia 列出了大约 10 个,例如 \n\r。想知道你是否可以以某种方式用反斜杠符号写其他的,或者你必须求助于 unicode \u{...} 或 hex \x{...}

【问题讨论】:

  • 你必须为其他人使用数字转义。
  • 如果您还没有,也请参阅:en.wikipedia.org/wiki/ASCII#Control_characters。具体来说,该部分中的表格。
  • 我肯定会打电话给\x0A“反斜杠符号”?不知道你在找什么

标签: javascript string ascii


【解决方案1】:

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+)。或者当然使用打字技巧来逐字输入,这在某些情况下可能有效,但几乎可以肯定是一个非常糟糕的主意™。 :-)


因为迂腐,这些不是 ASCII,而是 Unicode。但这是 Unicode 故意与 ASCII 重叠的地方,所以...

【讨论】:

  • 您可能想提及已弃用的LegacyOctalEscapeSequence,它允许省略xu 前缀
  • @Bergi - ...或者我们可以尝试让它从一般意识中溜走... ;-)
猜你喜欢
  • 1970-01-01
  • 2011-11-25
  • 2010-10-14
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-05
  • 2012-01-04
相关资源
最近更新 更多