【发布时间】: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 中。不要将虚拟键码与文本字符混淆。
DEL是BACK是由 ASCII 定义的字符。
标签: javascript html unicode