退格键是什么?

5
我在阅读一些有关正则表达式的MDN页面时,看到了一个对退格Unicode字符的引用,这让我感到很好奇,因为我以前从未想过退格会有一个字符。
它的代码是\U+0008。我决定进行测试并观察它的作用,于是我在浏览器中输入了'abcd\u0008efg',结果返回了"abcdefg"。使用console.log也得到了同样的结果。
我的问题是,什么是退格字符,在HTML / JavaScript中呈现时是否会产生任何效果?

4
当你按下键盘上的退格键时,你认为会发送哪个字符?答案是:退格字符。它不是可打印字符,因此无法在屏幕/控制台上呈现。每个特定程序如何处理它都取决于应用程序。文本编辑器将删除左侧相邻的字符。Web浏览器在遇到标记中的退格字符或其他任何不可打印字符时将忽略它。 - Asaph
Asaph:然而,并非键盘上的每个按键都会发送字符。例如,删除键没有字符,尽管它的作用类似于退格键。 - Tor Klingberg
2
@TorKlingberg 删除的字符代码是 U+007F - ckersch
没错,它就藏在那里。但是,没有“Home”或“Page Up”的字符,对吧? - Tor Klingberg
@TorKlingberg:这些不是字符,因此它们不包含在Unicode中。不要将虚拟键代码与文本字符混淆。 DELBACK是由ASCII定义的字符。 - Remy Lebeau
1个回答

2
我认为退格字符在 Unicode 中是为了与 ASCII 兼容。ASCII 有几个控制字符,在文本文件中没有太多意义,但是会被传输到和从终端传输。例如铃声、转义、确认和传输块结束符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接