首页 > 解决方案 > JavaScript - 在一行中格式化多个变量输出

问题描述

我已经尽可能多地搜索,但似乎找不到我要找的东西。

我正在尝试编写一个简单的 JS 命令,该命令将输出一个格式化的字符串,其中包含 3 个均匀分布的变量。

例如,当我在 C++ 中执行此操作时,我使用了setw

示例输出将如下所示:

var1 = "First"
var2 = "Second"
var3 = "Third"

[VARIABLE 1][VARIABLE 2][VARIABLE 3]
    First      Second      Third

提前致谢!

标签: javascriptoutput

解决方案


您可以使用String.prototype.padEnd()String.prototype.padStart()以及字符串的长度来执行此操作。

下面的代码:

var1 = "First";
var2 = "Second";
var3 = "Third";

//skip 3 whitespace each string
console.log(
   var1.padStart(3+var1.length)
   +var2.padStart(3+var2.length)
   +var3.padStart(3+var3.length));

希望它能让你开心。


推荐阅读