在JavaScript中何时使用特殊序列 f和

When to use special sequences  f and in JavaScript

本文关键字:JavaScript 何时使      更新时间:2023-09-26

我知道'n是如何工作的,但我很难理解javascript中的这三个特殊序列
- 'b (backspace)
- 'f (form feed)
- 'r(回车)
例如,对于前两个序列,我得到一个带有"strange"字符的字符串作为输出。对于'r,对于字符串test'rtest,我得到testtest,因此它不做任何事情。
什么时候使用这三个转义序列?

这些ASCII控制字符有着悠久的历史遗产,这可能与这个问题的主题有点无关,但重要的是要理解它们的含义略有不同,或者有时在不同的上下文中没有意义。

'b—需要记住的一点是,输入输出都使用了字符。虽然'b输出中并不真正有用,但如果您正在读取输入,您可能会发现在某些情况下捕获退格很有用。

'f -表单提要历来用于将打印机之类的东西推进到下一页,因此它与大多数情况无关。有时一些控制台在解释这些时可能会做一些有用的事情,但是现代终端模拟器没有标准的行为。

'r -回车符对于某些操作系统(特别是Windows)仍然很重要,因为换行符('n)并不总是与隐含的回车符相关联。对于现代终端来说,这意味着Windows在获得'n时将光标向下移动一行,而不是返回到第一列。因此,从历史上看,行尾是序列'r'n,这样既可以前进到下一行,又可以返回到列1。Unix系统通常只使用'n,这使得'r过时了。在Node中,您可以使用os.EOL获取用于行尾的适当字符串。