工具功能
文本对比找差异工具可以按行对比两段文本的差异,使用最长公共子序列(LCS)算法标记出新增行、删除行和相同行,清晰展示两段文本的不同之处。支持忽略大小写、忽略首尾空白字符两种对比选项。
使用方法
- 在左侧「原始文本」输入框粘贴需要对比的原始文本,每行一条内容。
- 在右侧「新文本」输入框粘贴修改后的新文本。
- 根据需要勾选「忽略大小写」或「忽略首尾空白字符」选项。
- 点击「对比文本差异」按钮,即可查看对比结果。
对比原理
工具使用最长公共子序列(LCS)算法计算两行文本的匹配关系:
- 首先根据选项预处理每一行文本,处理方式为忽略大小写转为小写,或去除首尾空白字符。
- 构建动态规划表格计算LCS长度,然后回溯表格得到每一行的差异类型。
- 结果中,删除行用红色背景标记,新增行用绿色背景标记,相同行保持默认样式。
差异标记规则:
- - 删除行:原始文本有,新文本没有的行
- + 新增行:原始文本没有,新文本新增的行
- 空白:两段文本都存在的相同行
注意事项
工具按行进行对比,如果需要对比单词或字符级别的差异,请使用专业的文本编辑工具。当文本行数较多时,对比计算可能需要稍等片刻。