忽略空白对比:行首尾空格、行内空格与换行
忽略每行开头和结尾的空白,只影响行边界的比较。它不会忽略句子中间的空格,也不会把多行合并成一行。
CompareText · 更新日期
输入与结果示例
alpha hello world
alpha hello world
选项具体忽略什么
勾选后,工具在判断时对每行使用 trim(),忽略 JavaScript trim 可删除的行首尾空白,包括普通空格和 Tab。显示时仍保留原文,不会永久修改输入。
行内空格仍然不同
下方第一行只有 alpha 前后的空白不同,第二行 hello 与 world 之间分别有一个和两个空格。默认两行都有差异;勾选忽略空白后,第一行相同,第二行仍有差异。可将示例复制到工具验证。
换行格式不等于空行
CRLF、CR、LF 会统一为 LF 比较,仅有 Windows 与 Unix 换行格式区别时不会产生差异。但 alpha 和末尾多一个换行的 alpha 仍不同:后者多了一行空白。忽略空白不会删除这行。
忽略和清理是两件事
只想查看文字修改时可以忽略空白;需要得到清理后的新文本时使用空白整理工具。清理行首尾只删除普通空格和 Tab,范围小于比较时的 trim(),两项功能不能视为完全一致。
代码缩进需要保留
Python、YAML 和 Markdown 的缩进可能改变结构或含义。此时先不要忽略空白,应逐行核对并用相应解析器或测试确认。文本对比不能代替语法检查。