文字比較:新增一行不等於後面多行都改變
只按相同行號比較會把一次插入顯示成多個變更。我們以新增一行、不同換行形式及尾端空白三個範例驗證Apps24的行對齊演算法。
輸入與結果
alpha / beta / gamma | alpha / inserted / beta / gamma | match / added / match / match |
alpha\r\nbeta | alpha\nbeta | match / match |
"alpha" | "alpha " | changed |
理解結果
在alpha與beta之間插入inserted得到match, added, match, match,beta與gamma仍然對齊。CRLF與LF統一後兩行皆為match。'alpha'與'alpha '則因尾端空白回傳changed。這是逐行比較,不是逐詞標示。
下一步
1. 分別貼上原文和修改後文字。2. 區分行號移動與實際新增刪除。3. 看似相同卻有差異時檢查空白與大小寫。4. 返回編輯並縮小比較範圍。需要檢查換行位元組時請用對應編輯器。
使用工具限制與測試條件
2026-10-28以固定字串驗證compareTextLines,未使用私人文件。合計最多20萬字元與400萬行組合。空白會區分,CRLF/LF/CR會統一。JSON包含確切輸入與結果行。
workflow-results.json參考來源
Apps24透過實作程式碼與回歸測試核對範例。瀏覽器實驗會說明條件,但不保證所有裝置的結果。回報錯誤時請提供網址、範例輸入、預期結果與瀏覽器。請勿傳送密碼、私人文件或個人資料。