当前位置: 首页 > 面试题库 >

如何清除控制台中打印的字符

华知
2023-03-14
问题内容

我一直在寻找其他语言的用法,但发现必须使用特殊字符\b删除最后一个字符。

对于多次调用console.log()的node.js,这不起作用。

如果我写一个日志:

console.log ("abc\bd");

我得到结果:abd

但是如果我写:

console.log ("abc");
console.log ("\bd");

我得到结果:

abc
d

我的目标是打印一条等待消息,例如:

等待
等待。
等待中..
等待中…

然后再次:

等待
等待。
等等

都在同一行。


问题答案:

有以下功能可用process.stdout

var i = 0;  // dots counter
setInterval(function() {
  process.stdout.clearLine();  // clear current text
  process.stdout.cursorTo(0);  // move cursor to beginning of line
  i = (i + 1) % 4;
  var dots = new Array(i + 1).join(".");
  process.stdout.write("Waiting" + dots);  // write text
}, 300);

可以提供参数 clearLine(direction, callback)

/**
 * -1 - to the left from cursor
 *  0 - the entire line // default
 *  1 - to the right from cursor
 */

*2015年12月13日 *更新
:尽管以上代码有效,但不再作为的一部分进行记录process.stdin。它已移至readline



 类似资料:
  • 问题内容: 如何在C中擦除当前打印的控制台行?我正在Linux系统上工作。例如 - 我想在同一行上打印再见,代替您好。 问题答案: 您可以使用VT100转义码。包括xterm在内的大多数终端都支持VT100。要擦除线,此为。在C中,它给出:

  • 任何人都能告诉我Java中用于清晰屏幕的代码是什么吗? 例如,在C中: Java中使用什么代码来清除屏幕?

  • 在我处理完一个“客户”之后,我用java搜索了很长时间来清除我的控制台。我所说的是我编写了代码,我可以让别人用我的java代码“买”东西,但我无法清除控制台或再次启动扫描仪。在他们使用完之后 我的代码在这里: 我得到的是: 但是我想要的是,如果我完成了这个,我的java代码将看到它说的是你的总数,并将它保持在那里几秒钟,然后重置。你知道怎么做吗 编辑: 此外,为了一箭双雕,您知道如何对双精度小数点

  • 问题内容: 我正在创建一个需要进度条的小型控制台应用程序。就像是… 我的问题是,如何删除已经打印到控制台的字符?当我达到第51个百分比时,我必须从控制台中删除此行并插入新行。在我当前的解决方案中,这就是发生的事情… 我使用的代码是… 我正在使用PHP在Linux中进行此操作(只有我会使用该应用-请原谅语言选择)。因此,该解决方案应在Linux平台上运行- 但是,如果您有跨平台的解决方案,那将是更好

  • 问题内容: 我已在Java控制台上显示了使用Webstart启动的应用程序的输出消息。有没有一种方法可以清除代码中的控制台消息,而不是由用户手动清除消息? 这些消息以大约每秒1000的速度打印,并且似乎使用了过多的内存,我本可以停止打印到控制台,但要求始终保持打印。 问题答案: 您将无法清除该控制台,除非您在该控制台的类上找到了一些句柄(我怀疑您可以访问该句柄)。 您有一个不可避免的要求,即用户需

  • 我已经搜索了很多地方,但是没有找到有效的。。。一定有办法!!!所以,我需要的是一个代码,它在Eclipse中清除控制台(使其为空)。不,不要打印50行空白,清除它! 我发现了这个: 但它给了我一个错误:“类型控制台的clear()方法未定义”