问题标签 [trailing-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 投票
3 回答
413 浏览

sql-server - 在 VARCHAR 中选择带有尾随空格 SQL Server 时的未记录功能

我希望这对 SQL 专家来说是一个有趣的谜题。

当我运行以下查询时,我希望它不会返回任何结果。

结果返回一行:

问题是人们正在从电子邮件等复制和粘贴值,并且他们以某种方式进入表格。我正在将此作为一个单独的问题进行研究,因为我将 LTRIM(RTRIM(Foo)) 作为 INSERT 和 UPDATE 触发器,但有些人正在以某种方式通过网络。

我需要更多地了解这种行为以及我应该如何解决它。

还值得注意的是 LEN(Foo) 也很奇怪,如下所示:

给出以下结果:

没有任何横向思考,我需要将 WHERE 子句更改为什么才能按预期返回 0 结果?

0 投票
1 回答
130 浏览

powershell - 如何在 PowerShell 中带有尾随空格的文件夹上使用 Set-Location?

我已经挂载了一个 linux 共享文件夹。. \在文件夹中,有一个我需要访问的子文件夹(点空间)。通过命令提示符,我可以使用短名称的 8dot3 表示法来访问它,但我需要使用 PowerShell 来访问它。

Set-Location并将cd在文件夹名称带有尾随空格的路径上引发错误(路径不存在)。

0 投票
1 回答
92 浏览

sql-server - 解释 SQL Server 中尾随空格的位置和不被忽略的位置

我相信在 SQL 中到处都会忽略尾随空格,直到我遇到 PATINDEX 没有忽略它们的场景。

情况 1:SELECT PATINDEX('qwerty', 'qwerty')返回 1。
情况 2:SELECT PATINDEX('qwerty', 'qwerty ')返回 1。在第二个字符串末尾插入的尾随空格被忽略。
情况 3:SELECT PATINDEX('qwerty ', 'qwerty')返回 0。

为什么它没有像案例 2 一样忽略插入在第一个字符串末尾的尾随空格?

0 投票
1 回答
135 浏览

twig - 在包含的 Twig 模板末尾修剪空格(尾随换行符)

我正在尝试在另一个模板中包含一个 Twig 模板,但是由于包含的模板中的尾随换行符导致了不需要的空格。

我的用例是包含发生在句子中间,就在逗号之前,我不希望逗号之前有任何空格。

基本模板:

包含的模板:

期望的结果:

实际结果 :

我可以确认尾随换行符是问题的原因,但删除它对我来说不是一个可行的解决方案,因为大多数工具都配置为在它丢失时添加它。

有没有办法修剪这个尾随换行符?

0 投票
0 回答
56 浏览

javascript - Firefox 在编辑时错误地修剪尾随空格

操作系统:Linux Mint 18.3、Firefox 72。

我已经探索过这种现象,我发现它只存在于 FF 中,而不存在于 Chrome 中(例如)。

通常,当元素的全局属性contentEditable设置为时,此问题适用于元素(可能是DIVTD)。 true

如果你去这里,你可以自己看到问题,获取 HTML + JS 并在你的浏览器中运行它。

具体的问题,当你加载那个文件时,如果你把光标放在“ipsum”之后,然后按Ctrl-Backspace,就可以看到删除“ipsum”这个词。结果似乎还可以:当您看到光标在那之后闪烁时,“Lorem”之后似乎有一个尾随空格。但是,当我随后键入一些字母时,它会卡在“Lorem”上……例如,我键入“m”,然后看到“Lorem”。

这不是它在 Chrome 中处理同一个 HTML 文件的方式:在那里,当我输入“m”时,我看到了“Lorem m”。

更奇怪的是,当我在 Firefox 中输入更多单词时,在“Lorem ipsum”之后 ... 然后使用 Ctrl-Backspace 并开始输入,问题不会发生:尾随空格被正确保留。

我在 FF 中观察到的另一件事:如果我没有使用 Ctrl-Backspace,而是重复使用 Backspace,即逐个字母,直到我删除“ipsum”,留下尾随空格。如果我然后开始输入...保留尾随空格。

我已经写了一个MutationObserver来看看这里发生了什么以及是否有可能的解决方法。问题是 FF 浏览器实际上在MutationObserver触发任何事件之前会进行此修剪。

我正在研究一种可能的解决方法,即捕获关键事件,如果是“Ctrl + Backspace”来执行event.preventDefault()。这确实阻止了单词删除的发生。然后我必须实施一个替代解决方案,可能涉及逐个字母删除,直到找到空白。

这对我来说似乎是一个错误。

这是一个可能的线索:当我第一次捕获此事件(即在 Ctrl-Backspace上)并检查空间已被修剪。我已经对此进行了一些阅读,他们说,这似乎主要与“某些文本如何在页面上呈现”有关。event.targetinnerHTMLinnerTextinnerText

0 投票
1 回答
31 浏览

mysql - Mysql LIKE 脚本忽略尾随空格模式

我有8122 一个末尾有尾随空格的值。为什么我的 sql 脚本没有捕捉到这个?这是 sql 脚本:

从这个意义上说,如何将 LIKE 设置为更敏感?

0 投票
1 回答
369 浏览

sql-server - 为什么 TSQL 在与链接服务器一起使用时不会忽略标识符的尾随空格?

我对这样的数据库表有一个查询,select * from dbo.MyTable即使出于某种原因我不知道该表MyTable 是在标识符中使用尾随空格创建的,它也可以正常工作。

这不应该让我担心,因为SQL Server 只是忽略尾随空格。不幸的是,我有一种情况需要使用这样的链接服务器从该表中选择数据:

我需要使用包含空格的引号名称,否则会出现错误:

为链接服务器“linkedserver”的提供程序“SQLNCLI11”指定了无效的架构或目录

不幸的是,查询是动态生成的,并且不考虑尾随空格作为对象名称与information_schema表的比较(正确忽略尾随空格)。

这可能与提供程序 SQLNCLI11 或链接服务器的配置有关吗?

0 投票
0 回答
63 浏览

git - git for Windows:提交时删除尾随空格

我已经pre-commit为 Windows 2.27.0.windows.1 编写了一个钩子来使用 git 删除尾随空格。这似乎是一个经过充分研究的主题,但不幸的是,我无法让它发挥应有的作用。这是我的.git\hooks\pre-commit文件:

假设我test.txt已经提交了一个文件并且它没有尾随空格。现在我在某处添加尾随空格,我希望pre-commit删除该空格并且不提交任何内容(因为没有更改)。但这就是发生的事情:

它确实确实从 中删除了尾随空格test.txt,因为当我add用它清理的文件git add test.txt显示没有更多更改时。但是该pre-commit钩子似乎导致带有尾随空格的文件位于暂存区域中,而没有尾随空格的文件尚未暂存以进行提交。

如何处理即将提交的所有文件,提交所述处理的输出,但前提是这会导致对已提交版本的更改?

0 投票
1 回答
65 浏览

postgresql - 在 postgresql 中,如何在 char 中保留空格

如何在char中保留空格?我创建了 2 个表,

并在 test_1 中插入一行

它返回

我希望像甲骨文一样爆炸

有什么选择可以尝试吗?

0 投票
0 回答
177 浏览

php - 混合 PHP/HTML 文件中的尾随空格和 PSR-12 格式

我试图更加严格地遵守PSR-12,但我不确定如何处理涉及空格的特定情况。

过去,我经常在 PHP 标记后使用尾随空格来确保生成的 HTML 中有空格。例如:

注意后面的空格<?= $state ?>。如果没有这个尾随空格,我的代码将打印“NY63764”而不是“NY 63764”。(显然,在本例中,我会将州和邮政编码放在同一行,但在很多情况下这样做会使我超过 120 个字符的软限制)。

如果尾随空格不正确,正确的策略是什么?我能想到的选项包括:

  • 超过 120 个字符的行数限制
  • 打印一个空格(例如<?= $state . ' ' ?>
  • 使用不间断的空格(即<?= $state ?>&nbsp;

这些似乎是糟糕的选择。我错过了什么?