javascript - 在字符串左侧添加空格

K3N*_*3TH 12 javascript string

有没有更好的方法来为字符串添加x量的空白?

str = "blah";
x = 4;

for (var i = 0; i < x; i++){
  str = ' ' + str;
}

return str;
Run Code Online (Sandbox Code Playgroud)

Dec*_*ook 29

可以这样做,防止循环.

str = str + new Array(x + 1).join(' ')

  • 此外,它应该是`str = new Array(x + 1).join('')+ str;`.你的版本填写错误的一面. (6认同)
  • 这给出了一个"x - 1"的长度,因为join取右边的元素而最后一个元素没有.所以应该是`new Array(x + 1).join('')` (3认同)
  • 一切都好,我想办法把它放在另一边,等待时间用完给出答案 (2认同)

sle*_*man 14

在ES6中,您可以执行以下操作:

str = ' '.repeat(x) + str;
Run Code Online (Sandbox Code Playgroud)

目前(2014年末),它仅适用于Chrome和Firefox.但在两年内它应得到广泛支持.

有关详细信息,请参阅文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat