Javascript列格式字符串

Javascript列格式字符串,javascript,string-formatting,Javascript,String Formatting,虽然我在C和Java中使用过它,但我忘记了获取占位符以在文本输出上生成列的基本输出方法: Oakenshield Thorin Baggins Bilbo Gray, the Gandalf 那么,一旦知道了这个函数,我在哪里可以找到一个独立的库来用Javascript实现它呢?你的意思是sprintf()(例如%20d)?如果是的话,这确实是你的答案。我怎么做 var数据=[[“奥肯盾”、“托林”]、[“巴金斯”、“比尔博”]、[“格雷”、“甘道夫”];

虽然我在C和Java中使用过它,但我忘记了获取占位符以在文本输出上生成列的基本输出方法:

Oakenshield     Thorin
Baggins         Bilbo
Gray, the       Gandalf
那么,一旦知道了这个函数,我在哪里可以找到一个独立的库来用Javascript实现它呢?

你的意思是
sprintf()
(例如
%20d
)?如果是的话,这确实是你的答案。

我怎么做
var数据=[[“奥肯盾”、“托林”]、[“巴金斯”、“比尔博”]、[“格雷”、“甘道夫”];
var display=document.queryselectoral(“[id^=display]”);
图书馆:
var pads=(x,len,z=“”)=>(x+数组(len).fill(z).join(“”).slice(0,len);
var padn=(x,len,z=0,base)=>
(数组(len).fill(z).join(“”+x.toString(base)).slice(-len);
var sprintf=(str,…argv)=>!argv.length?str:
sprintf(str=str.replace(sprintf.token | |“$”,argv.shift(),…argv);
演示1:
var f=item=>sprintf($\n),pads(item[0],16),pads(item[1],16));
显示[0]。innerHTML=data.map(f).join(“”);
演示2:
变量f=(项,i)=>sprintf($\n),
padn(i,4),padn(第[1]项,第6,“”),pads(第[0]项,第9)项,padn(i,第4,0,2)项);
显示[1]。innerHTML=data.map(f).join(“”)
Demo 1:

演示2:
您是指
\t
字符吗?(制表符?)@Alex-不,我想是
sprintf
printf
之类的。如果是
sprintf
,那么我的解决方案就在这里:。我想不起来有一种特定的IO方式可以做到这一点。例如,%20生成一个20个字符的列,用空格填充空白部分。看看它包括Javascript sprintf,还有其他一些很棒的功能。可能就是这样。谢谢你的帮助。