我有一个数组["hello", "there", "buddy"]
,我想将这些字符串连接在一起。问题是我想将它们与多个空格连接在一起,特别是其中三个。我的代码运行为
sentence = sentence.join(" ")
然而,而不是返回
hello there buddy
它返回为
hello there buddy
我该如何解决?
我有一个数组["hello", "there", "buddy"]
,我想将这些字符串连接在一起。问题是我想将它们与多个空格连接在一起,特别是其中三个。我的代码运行为
sentence = sentence.join(" ")
然而,而不是返回
hello there buddy
它返回为
hello there buddy
我该如何解决?
It just works as expected:
p ["hello", "there", "buddy"].join(" ")
# => "hello there buddy"
文本位于 li 标签内。页面来源显示
你好哥们
问题是浏览器会折叠单词之间的空格。你可以通过几种方式看到这一点并加以反驳。
<p>1 2 3</p>
在 Stack Overflow 上显示多个空格,因此在您的浏览器上显示,因为我告诉它使用代码格式。我也可以这样做:
1 2 3
它告诉浏览器使用<pre>
格式显示,这也是一种尊重空格的固定宽度字体。
如果您不使用旨在保留空白的固定宽度格式,则必须变得棘手。
在 HTML 中,您可以使用不间断空格:
1 2 3
其中,在 HTML 中看起来像:
1 2 3
如果我使用常规空格,它看起来像:
1 2 3
也有可以玩的 CSS 游戏,但使用
可能是最常见的。
要在家尝试,请将以下内容保存到名为“test.html”的文件中,然后使用浏览器打开它:
<html><body><p>collapsed whitespaces here</p>
<p>non-breaking spaces here</p>
</body></html>