0

我有一个数组["hello", "there", "buddy"],我想将这些字符串连接在一起。问题是我想将它们与多个空格连接在一起,特别是其中三个。我的代码运行为

sentence = sentence.join("   ")

然而,而不是返回

hello   there   buddy

它返回为

hello there buddy

我该如何解决?

4

2 回答 2

5

It just works as expected:

p ["hello", "there", "buddy"].join("   ")
# => "hello   there   buddy"
于 2012-12-21T22:59:06.097 回答
2

文本位于 li 标签内。页面来源显示

  • 你好哥们
  • 问题是浏览器会折叠单词之间的空格。你可以通过几种方式看到这一点并加以反驳。

    <p>1   2   3</p>
    

    在 Stack Overflow 上显示多个空格,因此在您的浏览器上显示,因为我告诉它使用代码格式。我也可以这样做:

    1 2 3

    它告诉浏览器使用<pre>格式显示,这也是一种尊重空格的固定宽度字体。

    如果您不使用旨在保留空白的固定宽度格式,则必须变得棘手。

    在 HTML 中,您可以使用不间断空格:

    1 2 3

    其中,在 HTML 中看起来像:

    1&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;3
    

    如果我使用常规空格,它看起来像:

    1 2 3

    也有可以玩的 CSS 游戏,但使用&nbsp;可能是最常见的。

    要在家尝试,请将以下内容保存到名为“test.html”的文件中,然后使用浏览器打开它:

    <html><body><p>collapsed    whitespaces   here</p>
    <p>non-breaking&nbsp;&nbsp;&nbsp;spaces&nbsp;&nbsp;&nbsp;here</p>
    </body></html>
    
    于 2012-12-22T02:40:23.567 回答