如何重复空格

glu*_*k47 0 javascript google-chrome

我想获得一个像下面这样的字符串:

[==== ]

为此我使用此代码:

'[' + '='.repeat (4) + ' '.repeat (4) + ']'
Run Code Online (Sandbox Code Playgroud)

......但我得到了[==== ]; 也就是说,所有空间都被压成一个.我在谷歌Chrome控制台中检查了这段代码,确实' '.repeat(25)只生成了一个空格.我该怎么做repeat制作多个空间呢?

我在手册中找不到任何相关内容.

Ion*_*zău 6

这是Chrome的开发人员工具的问题.空格可以重复,但它们显示为一个字符,这是错误的:

你可以检查这样的结果:

(' ' + ' ').length
// => 2
Run Code Online (Sandbox Code Playgroud)

以下是Node.js REPL的示例:

总之,您的代码确实有效,但Google Chrome的控制台无法正确显示结果.

如果您正在讨论在没有等宽字体的HTML元素中显示,请使用@Jamiec的解决方案,使用不间断的空格:

'[' + '='.repeat (4) + ' '.repeat(4) + ']'
Run Code Online (Sandbox Code Playgroud)

作为@James Thorpe,一个修复了Chrome错误.可能我们会在更新浏览器版本时获得修复.