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

何时在JavaScript中使用特殊序列\b\f和\r,javascript,special-characters,Javascript,Special Characters,我知道\n是如何工作的,但我很难理解javascript中的这三个特殊序列 -\b(退格) -\f(表单提要) -\r(回车) 例如,对于前两个序列,我得到一个带有“奇怪”字符的字符串作为输出。对于\r我得到了字符串test\rtest的testtest,所以它什么也不做。 何时使用这三个转义序列?这些ASCII控制字符有着悠久的历史遗产,对于这个问题来说可能有点离题,但重要的是要理解它们在不同的上下文中有着略微不同的含义,有时甚至没有意义 \b-需要记住的一点是,字符用于输入和输出。虽然\b在

我知道
\n
是如何工作的,但我很难理解javascript中的这三个特殊序列
-\b(退格)
-\f(表单提要)
-\r(回车)
例如,对于前两个序列,我得到一个带有“奇怪”字符的字符串作为输出。对于
\r
我得到了字符串
test\rtest
testtest
,所以它什么也不做。

何时使用这三个转义序列?

这些ASCII控制字符有着悠久的历史遗产,对于这个问题来说可能有点离题,但重要的是要理解它们在不同的上下文中有着略微不同的含义,有时甚至没有意义

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

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

\r
-回车符对于某些操作系统(尤其是Windows)仍然很重要,因为换行符(
\n
)并不总是与它关联的隐含回车符。对于现代终端来说,这意味着Windows在获取
\n
时会将光标向下移动一行,但不会返回到第一列。因此,从历史上看,行的末尾一直是序列
\r\n
,因此您可以前进到下一行并返回到第1列。Unix系统通常只使用
\n
来实现这两种功能,从而使
\r
过时。在节点中,可以使用来获取用于行结束的适当字符串