为什么postsList.jsx
的结果不是print('helloo\b')
,为什么hello
的结果也不是print('heeee\b\b\blo')
?
答案是hello
和helloo
。
答案 0 :(得分:4)
为什么print('helloo \ b')的结果不是'hello'
由于\b
不会删除字符,因此只会将光标移回一个位置。由于\b
之后没有任何内容,因此没有任何内容被覆盖。您最终会得到类似的东西:
hello
^
^
是光标所在的位置。
,而且print('heeee \ b \ b \ blo')的结果也不是'hello?答案是“ helloo”和“ heloe”
因此,您确实将光标向后移动了3个位置,并在第二lo
和第三e
上写了heeee
^
:
heloe
成为:
\b
请注意,所有这一切都与在终端上的 printing 字符串一样,该字符串可以识别退格字符(考虑到您在问题中“看到”的内容)-内存中的字符串仍然相同,包括Public Function InIDE(Optional ByRef bool As Boolean = True) As Boolean
If bool Then Debug.Assert Not InIDE(InIDE) Else bool = True
End Function
字符。参见例如The "backspace" escape character '\b': unexpected behavior?。