javascript - 术语:制表符是不间断空格吗?

标签 javascript whitespace terminology

据我所知,nbsp(不间断空格)是这样的:。但制表符 (\t) 也是不间断空格,对吗?我的意思是它不会创建新行。

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

我问这个问题是因为目前在我的代码中使用了一个名为 nbsp 的变量来实现此目的,但这种歧义让我感到恶心。或者现在的情况是否正确?

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

最佳答案

我认为您误解了术语“non-breaking space”。

通常,虽然空格或制表符不需要换行符,但它允许换行。因此,如果一个段落足够长,即使您使用大量空格和制表符,它最终也会分布在多行中。

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

如果我正确理解了您的想法,那么最接近的术语可能是“linear white space ”(LWS 或 LWSP),这意味着一系列空格或制表符(其想法是这些是空格)字符“在一行内”,不强制换行)。

关于javascript - 术语:制表符是不间断空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56915575/

相关文章:

html - 删除使用 d3 创建的表中的列空间

python - 我如何区分python中字符串中的制表符和空格

language-agnostic - 深度复制操作是否递归复制它不拥有的子变量?

c++ - 陷阱、错误、失败和程序中止之间有什么区别?

terminology - 'semicolon' 作为大小单位是什么意思

javascript - 无法解析 strip Angular 依赖注入(inject)

javascript - 如何删除右键单击上下文菜单 chrome 和 firefox

javascript - 仅在 javascript 中获取标记名为 <div> 的子项

string - 如何删除 Dart 中字符串的所有空格?

javascript - 使用输入标签实时更改 HTML