需要在任意位置插入另一个字符串C时,如何检查StringA和StringB是否相等?例如,给定abcdef和abcXYZdef,我想找到abcXYZdef是在位置4插入XYZ后的abcdef。另一方面,如果给定abcdef和abRSTcdXYZef,我想找到第一个字符串不能仅通过单个插入被转换为第二个字符串。
我知道可以逐个字符地从两端检查StringA,然后检查它是否覆盖整个StringB,但编写这种代码会非常繁琐。使用Python(我的工作语言)做到这一点也会相当慢,并且我不希望为此编写特殊的C扩展程序。有没有一些聪明的方法可以使用正则表达式或其他标准字符串操作函数来完成这项任务?
编辑:请注意,完全不知道StringC的内容;甚至可能没有有效的StringC,我需要知道这种情况是否存在。
s1[:n]==s2[:n]
。当然,它并不是非常高效,但我认为编写它不会花费太长时间。 - phimuemue