2016-09-26 16 views
1

我知道如何\n的作品,但我有麻煩了解這三個特殊序列中的JavaScript
- \ B(退格鍵)
- \ F(換)
- \ r(回車)
例如對於兩個第一序列,我得到一個字符串與一個「奇怪的」字符輸出。對於\r我得到testtest爲字符串test\rtest,所以它什麼都不做。
何時使用這三個轉義序列?當使用特殊的序列 B f和 r在JavaScript

回答

2

這些ASCII控制字符具有悠久的歷史遺產,可能對這個問題有點偏離主題,但重要的是要理解它們具有稍微不同的含義或有時在不同的上下文中有含義。

\b - 有一件事要記住的是,字符同時用於輸入輸出。而\b輸出中並不真正有用,如果您正在閱讀輸入內容,則可能會發現捕獲在某些情況下有用的退格。

\f - 換頁歷史上用於將類似打印機的內容推進到下一頁,因此它與大多數情況無關。有時候一些控制檯在解釋這些時可能會做一些有用的事情,但現代終端仿真器沒有標準的行爲。

\r - 對於某些操作系統(特別是Windows),回車符仍然很重要,因爲換行符(\n)並不總是隱含與其關聯的回車符。這對於現代終端意味着什麼,Windows在獲得\n時將光標向下移動一行,而不是回到第一列。因此,行結束符歷史上的順序爲\r\n,這樣您就可以前進到下一行並返回到第1列.Unix系統通常僅使用\n來使\r過時。在節點中,您可以使用os.EOL來獲取適當的字符串以用於行尾。

相關問題