问题标签 [whitespace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
412135 浏览

python - 如何删除 Python 中的前导空格?

我有一个以多个空格开头的文本字符串,在 2 和 4 之间变化。

删除前导空格的最简单方法是什么?(即删除某个字符之前的所有内容?)

0 投票
2 回答
1119 浏览

javascript - 删除不需要的空格的最安全方法

我有这个通常有很多空格的 HTML 字符串

例子:

我需要使用 JavaScript 删除它们,并提出了这个正则表达式:

这似乎可以替换不需要的空格,但我想保留 PRE 元素内的空格。

这可以用正则表达式吗?

0 投票
2 回答
1525 浏览

python - 如何使 lxml 的解析器保留根元素之外的空格?

我正在使用 lxml 来操作一些现有的 XML 文档,并且我想引入尽可能少的差异噪声。不幸的是,默认情况下lxml.etree.XMLParser不会在文档的根元素之前或之后保留空格:

这可能使用lxml吗?底层的 libxml2 是否支持它?

0 投票
11 回答
119866 浏览

visual-studio - 为什么 Visual Studio 编辑器会在空白处显示点?

我在 Visual Studio 文本编辑器中有一个奇怪的错误。我所有的空格都被替换为“。”

看起来像这样

我将设置重置为默认值。没用。我还重新安装了VS2008。仍然没有工作。有什么错误?

0 投票
7 回答
40758 浏览

java - 如何在序列化之前从 DOM 中去除仅包含空格的文本节点?

我有一些 Java (5.0) 代码从各种(缓存的)数据源构造 DOM,然后删除某些不需要的元素节点,然后使用以下命令将结果序列化为 XML 字符串:

但是,由于我要删除几个元素节点,因此最终的序列化文档中会出现很多额外的空白。

是否有一种简单的方法可以在将 DOM 序列化为字符串之前(或同时)从 DOM 中删除/折叠无关的空格?

0 投票
2 回答
3151 浏览

mercurial - Mercurial diff:忽略尾随空格?

我在一个非常不幸的环境中工作,几乎不担心被称为“尾随空白”的深层邪恶......但是,唉,开明的 Mercurial 坚持通过差异中的红色突出显示警告我,该代码我将检查包含这个邪恶的东西。

那么,有没有办法告诉 Mercurial 忽略差异中的尾随空格?

我已经尝试了所有明显的--ignore-*命令,但它们似乎什么也没做。

谢谢!

0 投票
13 回答
670 浏览

language-agnostic - 文体问题:空白的使用

我对我的代码的美学有一种特别愚蠢的不安全感......坦率地说,我对空格的使用很尴尬。我的代码看起来像极客跳舞;不是很吓人,但很尴尬,以至于你盯着看会感觉很糟糕,但又无法移开视线。

我只是不确定何时应该留下空白行或使用行尾注释而不是上面的行注释。我更喜欢在我的代码上方发表评论,但有时为了三个字的评论打断流程似乎很奇怪。有时在一段代码之前和之后加入一个空行就像在一段平滑的代码中放一个减速带。例如,在一个嵌套循环中,在中间分隔三行或四行代码块几乎抵消了缩进的视觉效果(我注意到 K&R 括号比 Allman/BSD/GNU 样式更不容易出现这个问题)。

我个人的偏好是密集的代码,除了函数/方法/注释块之间,几乎没有“减速带”。对于棘手的代码部分,我喜欢留下一个大的注释块,告诉你我将要做什么以及为什么,然后在该代码部分中添加一些“标记”注释。不幸的是,我发现其他一些人通常喜欢大方的垂直空白。一方面,我可以拥有更高的信息密度,而其他人认为流动性不是很好,另一方面,我可以以更低的信噪比为代价拥有更好的流动代码库。

我知道这是一件微不足道、愚蠢的事情,但这是我真正想要努力的事情,因为我提高了我的其他技能。

有人愿意提供一些提示吗?你认为什么是流畅的代码,在哪里使用垂直空白是合适的?对两三个字评论的行尾评论有什么想法吗?

谢谢!

PS 这是我一直在研究的代码库中的一种方法。不是我最好的,但不是我迄今为止最差的。

0 投票
1 回答
1269 浏览

regex - 正则表达式需要 # 个非空白字符

我有一个文本区域。我正在尝试检查它是否在 javascript 中包含至少 3 个非空白字符,如果包含,我需要重新检查在 php.ini 中发布的消息。

我想一旦我让它在 php 中工作,我可以对 javascript 使用相同的正则表达式。然而,空格把它搞砸了。

我不明白为什么以下内容在 php 中不起作用:

在我看来,这似乎需要至少 3 个“非空白字符”。但是,如果我输入:

它说它太短了。和

通过。我尝试添加“g”标志,并在正则表达式周围使用 ^ 和 $。

感谢您的任何提示

0 投票
1 回答
275 浏览

keyboard - OSX 上的 Alt+Space 导致 HTML 中的代码有缺陷(Coda)

代码中使用的不规则空格会导致 CSS 或 HTML 有缺陷,这是一个已知问题吗?

当打字有点快时,我有时会输入 ALT+SPACE 而不是 SPACE(大部分时间在花括号之前)。

是否可以使所有替代空间符号(眼睛看不见,但代码不可见)成为标准空间符号?

0 投票
14 回答
189921 浏览

eclipse - 如何在 Eclipse 中自动删除尾随空格?

这个问题有两个部分,其中一个我已经有了答案。

  1. 如何从正在编辑的整个文件中自动删除尾随空格?-> 答:使用AnyEdit 插件,可以设置为在任何保存到文件时执行此操作。
  2. 如何仅从我更改的行中自动删除尾随空格?-> 这个我不知道,希望有任何帮助。