首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态添加连接字符串之间的空格

动态添加连接字符串之间的空格
EN

Stack Overflow用户
提问于 2014-08-05 16:44:11
回答 3查看 14.3K关注 0票数 1

我想知道是否可以动态地在两个连接字符串或整数之间添加空间。例如,这里简单地连接一个字符串和一个整数:

代码语言:javascript
运行
复制
var name = "Bruce"
var age = 14
name + " " + age
=> 'Bruce 14'

我希望名字和年龄之间的空间是动态的。例如:

代码语言:javascript
运行
复制
var name = "Bruce"
var age = 14
var numberOfSpaces = something
name + 4 spaces + age
=> 'Bruce    14'

其中一个用例是在dc.js中绘制条形图,在这里我可以将名字放在底部,值放在条形图的顶部。但这是无关的。我只是好奇有没有办法。

EN

回答 3

Stack Overflow用户

发布于 2014-08-05 16:48:26

有一个 method,但它几乎没有实现。

同时,你也可以自己写:

代码语言:javascript
运行
复制
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;
票数 1
EN

Stack Overflow用户

发布于 2014-08-05 16:48:29

您可以创建自己的函数来执行此操作:

代码语言:javascript
运行
复制
function spaces(x) {
    var res = '';
    while(x--) res += ' ';
    return res;
}

var name = "Bruce";
var age = 14;
name + spaces(4) + age;

> "Bruce    14"

我认为这是最漂亮也是最简单的方法。

票数 1
EN

Stack Overflow用户

发布于 2014-08-05 19:05:28

代码语言:javascript
运行
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25144124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档