[英]When to use special sequences \b \f and \r in JavaScript
我知道\\n
工作原理,但是我很难理解javascript中的这三个特殊序列
-\\ b(退格键)
-\\ f(换页)
-\\ r(回车)
例如对于两个第一个序列,我得到一个带有“奇怪”字符的字符串作为输出。 对于\\r
我得到testtest
字符串test\\rtest
,所以什么也不做。
什么时候使用这三个转义序列?
这些ASCII控制字符具有悠久的历史遗产,对于这个问题来说可能有点不合时宜,但重要的是要了解它们的含义略有不同,或者在不同的上下文中有时没有含义。
\\b
要记住的一件事是, 输入和输出都使用字符。 尽管\\b
在输出中并不是真正有用,但如果您正在读取输入,则可能会发现在某些情况下捕获退格很有用。
\\f
换页历来用于将打印机之类的内容推进到下一页,因此它实际上与大多数情况无关。 有时,某些控制台在解释它们时可能会做一些有用的事情,但是现代终端仿真器没有标准行为。
\\r
对于某些操作系统(尤其是Windows),回车符仍然很重要,因为换行符( \\n
)并不总是具有与其关联的隐式回车符。 这对于现代终端意味着Windows在获得\\n
时将光标向下移动一行,但不返回第一列。 因此,行尾历来是序列\\r\\n
因此您都可以前进到下一行并返回第1列。Unix系统通常都只使用\\n
来使\\r
过时。 在Node中,您可以使用os.EOL
获得适当的字符串以用于行尾。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.