使用 Ruby,我如何获得两个字符串之间的差异,然后使用相同的部分作为基础来拆分其余部分?
例如,我有两个字符串(并非所有字符串都具有这种格式):
String1 = "Computer: Person1, Title: King, Phone: 555-1212"
String2 = "Computer: PersonB, Title: Queen, Phone: 123-4567"
我希望能够比较(diff)这两个字符串,以便得到结果:
["Computer: ",", Title:",", Phone:"]
然后使用它重新解析原始字符串以获得:
["Person1","King","555-1212"] and ["PersonB","Queen","123-4567"]
我可以用前一个数组在 db/storage 中标记它。
是否有功能可以做到这一点,我将如何实现这些结果?
这样做的目的是不需要格式化的先验知识。这样,只需分析数据以进行图案化,然后按此方式划分。它可以是逗号分隔、换行、间隔等。
我正在查看 gem "diffy" 和 "diff-lcs" 看看它们是否有助于将其分开。