【问题标题】:What does the backspace character do?退格字符有什么作用?
【发布时间】:2014-10-12 19:18:55
【问题描述】:

我正在阅读一些关于 regex 的 MDN 页面,并发现了对退格 unicode 字符的引用,这让我很感兴趣,因为我不知道退格会有一个字符。

它的代码是\U+0008。我决定运行一个测试,看看它是什么/做了什么,所以我在浏览器中输入了'abcd\u0008efg',它返回了"abcdefg"console.log 也一样。

我的问题是,什么是退格字符,它在 html/javascript 中呈现时有什么作用吗?

【问题讨论】:

  • 当您按下键盘上的退格键时,您认为会发送什么字符?答案:退格字符。它不是可打印的字符,因此无法呈现到屏幕/控制台。任何特定程序如何处理它是特定于应用程序的。文本编辑器会删除左侧的相邻字符。 Web 浏览器在标记中遇到它时会忽略它,就像它遇到任何其他不可打印的字符一样。
  • Asaph:虽然不是键盘上的每个键都会发送一个字符。例如 delete 没有字符,即使它的工作方式类似于退格。
  • @TorKlingberg 删除的字符代码是U+007F
  • 对,它就藏在那里。不过,Home 或 Page Up 没有字符,对吧?
  • @TorKlingberg:这些不是字符,因此它们不包含在 Unicode 中。不要将虚拟键码与文本字符混淆。 DELBACK 是由 ASCII 定义的字符。

标签: javascript html unicode


【解决方案1】:

我认为退格字符在 Unicode 中是为了与 ASCII 兼容。 ASCII 有几个control characters,它们在文本文件中没有多大意义,但在终端之间传输。例如响铃、转义、确认、传输块结束。

【讨论】:

    猜你喜欢
    • 2017-07-02
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2013-06-30
    • 2021-12-16
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多