簡體   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