繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM