文字比較:新增一行不等於後面多行都改變

只按相同行號比較會把一次插入顯示成多個變更。我們以新增一行、不同換行形式及尾端空白三個範例驗證Apps24的行對齊演算法。

輸入與結果

alpha / beta / gammaalpha / inserted / beta / gammamatch / added / match / match
alpha\r\nbetaalpha\nbetamatch / 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透過實作程式碼與回歸測試核對範例。瀏覽器實驗會說明條件,但不保證所有裝置的結果。回報錯誤時請提供網址、範例輸入、預期結果與瀏覽器。請勿傳送密碼、私人文件或個人資料。