连接具有多个空格的数组

时间:2012-12-21 22:53:35

标签: ruby arrays whitespace

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

运行
sentence = sentence.join("   ")

但是,而不是返回

hello   there   buddy

它返回

hello there buddy

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

它按预期工作:

p ["hello", "there", "buddy"].join("   ")
# => "hello   there   buddy"

答案 1 :(得分:2)

  

文字在li标签内。页面来源显示

  • Hello there buddy
  • 问题是浏览器崩溃了单词之间的空格。您可以通过几种方式看到这一点并对其进行反击。

    <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>