忽略空白比較:行首尾空格與換行有何不同?
「忽略每行開頭及結尾的空白」只改變行邊界的比較方式。它不會忽略句子中間的空格,也不會把多行合成一行。
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 等內容可能依靠縮排表達結構。這些情境應先保留空白差異逐行檢查,再由對應語言的解析器或測試確認;文本比較不是語法驗證工具。