首页 > 解决方案 > 术语:制表符是不间断空格吗?

问题描述

AFAIK,nbsp(不间断空格)是这样的:. 但是 tab ( \t) 也是一个不间断的空格,对吧?我的意思是它不会创建一个新行。

如果以上所有内容都正确,那么您将如何调用可以包含或 的变量\t?像什么丑陋的东西tabOrNbsp

我之所以问,是因为目前在我的代码nbsp中,为此目的使用了一个名为的变量,但这种歧义让我感到恶心。还是像现在这样正确?

PS这个问题太愚蠢了,但不要讨厌,现在我知道它有多愚蠢了。最后,评论者和回答者确实帮助解决了问题!

标签: javascriptwhitespaceterminology

解决方案


我认为您误解了“不间断空间”一词。

通常,虽然空格或制表符不需要换行符,但它允许换行。因此,如果一个段落足够长,它最终会跨越多行,即使你使用了大量的空格和制表符。

“不间断空格”是不允许换行的空格;如果两个单词之间有一个不间断的空格,那么这两个单词将始终在同一行结束,即使它们位于一行的末尾,否则您会期望它们之间换行。在 Unicode 中,不间断空格被编码为特定字符,U+00A0 NO-BREAK SPACE,而在 HTML 中,您可以使用实体引用 方便地嵌入该字符。这个字符不同于普通的空格字符,在 Unicode 中被编码为 U+0020 SPACE。

如果我正确理解了您的想法,最接近的术语可能是“线性空白”(LWS 或 LWSP),这意味着一系列空格或制表符(想法是这些是“在一行”,而不是强制换行)。


推荐阅读