我有两个字符串,第一个是主字符串,第二个是从字符串。它们都包含相似的值,除了奴隶将添加或删除字符。我需要找到字符从偏移主的字符串从为每个字符串主字符串。我目前正在使用百分比作为在从属字符串中查找类似偏移量的算法。例如;const master = 'The chicken is blue, but not really a chicken';const slave = 'This large bird is blue, but is really a dog';function slaveOffset(m, offset, s): number { return Math.floor(s.length * (offset / m.length));}console.log(slaveOffset(master, 15, slave)); // prints 12当从主站翻译位置 15(读作“鸡是”)时,从站位置计算为 12。读作“这个大 b”,因为使用百分比根本不准确(不考虑添加或删除字符)。正确的值应该是 18(读作“大鸟是”),因为主偏移量以“是”结束。我需要一个算法slaveOffset()来处理添加和删除的字符并找到最可能的从偏移量。它不需要过于准确,但应该解决由于字符变化引起的大偏差问题。
添加回答
举报
0/150
提交
取消