This question already has answers here:
The “backspace” escape character '\b': unexpected behavior?

(5个答案)


5年前关闭。




当我们在字符串的最后使用它时,perl中的\ b“bakspace无效。

例如:如果我们看到代码,我已经写了
print "Hello\n";
print "Hello\n";
print "\bHe\bllo\b";

它给了我这个输出:

你好 hell o 你好 hell o

因此,应该删除突出显示的oo还是在将\ n移至第二行的情况下删除\ n?

最佳答案

\b\x08的简写,因此

print "a\b";

只需输出字节
61 08

大多数终端将08解释为将光标向左移动一个位置的请求。如果要“擦除”一个字符,则需要用另一个字符覆盖它。
print "a\b \b";

关于perl -\b在Perl中的用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31252508/

10-16 17:59