我想知道是否可以动态地在两个连接字符串或整数之间添加空间。例如,这里简单地连接一个字符串和一个整数:
var name = "Bruce"
var age = 14
name + " " + age
=> 'Bruce 14'
我希望名字和年龄之间的空间是动态的。例如:
var name = "Bruce"
var age = 14
var numberOfSpaces = something
name + 4 spaces + age
=> 'Bruce 14'
其中一个用例是在dc.js中绘制条形图,在这里我可以将名字放在底部,值放在条形图的顶部。但这是无关的。我只是好奇有没有办法。
发布于 2014-08-05 16:48:26
有一个 method,但它几乎没有实现。
同时,你也可以自己写:
function repeatstr(ch, n) {
var result = "";
while (n-- > 0)
result += ch;
return result;
}
var name = "Bruce"
var age = 14
var numberOfSpaces = 4
var fullName = name + repeatstr(" ", numberOfSpaces) + age;
发布于 2014-08-05 16:48:29
您可以创建自己的函数来执行此操作:
function spaces(x) {
var res = '';
while(x--) res += ' ';
return res;
}
var name = "Bruce";
var age = 14;
name + spaces(4) + age;
> "Bruce 14"
我认为这是最漂亮也是最简单的方法。
发布于 2014-08-05 19:05:28
var s = function(n) {return new Array(n + 1).join(",").replace(/,/g," ")};
var name = "Bruce";
var age = 14;
var numberOfSpaces = 4;
name + s(numberOfSpaces) + age;
https://stackoverflow.com/questions/25144124
复制相似问题