鍍金池/ 問答/HTML/ 清除控制臺(tái)源碼中的 '\x1B[2J\x1B[0f' 和 '\x1B[2J\x1

清除控制臺(tái)源碼中的 '\x1B[2J\x1B[0f' 和 '\x1B[2J\x1B[3J\x1B[H' 看不懂

正在看create-react-app的源碼,看到其中有一個(gè)工具文件 clearConsole.js ,能夠清除控制臺(tái):

function clearConsole() {
  process.stdout.write(process.platform === 'win32' ? '\x1B[2J\x1B[0f' : '\x1B[2J\x1B[3J\x1B[H');
}

1、請(qǐng)問這里的'x1B[2Jx1B[0f' 和 'x1B[2Jx1B[3Jx1B[H'是什么?
2、為什么這樣就能起到清除控制臺(tái)的效果?

謝謝!

回答
編輯回答
薔薇花

console都支持一些轉(zhuǎn)義序列來做一些特殊的事情,不同的操作系統(tǒng)終端對(duì)轉(zhuǎn)義序列的支持不完全一致,x1B就是ESC的asc碼,后面這些2J什么的,就是某種轉(zhuǎn)義序列,有很多轉(zhuǎn)義序列可以用,比如控制光標(biāo),顏色什么的,可以參考維基百科: https://en.wikipedia.org/wiki...

鏈接中可以查到2J就是clear entire screen。

2017年4月14日 13:29