JavaScript:识别两个字符串之间的更改

JavaScript:识别两个字符串之间的更改,javascript,string,comparison,indexing,diff,Javascript,String,Comparison,Indexing,Diff,好的,这是我的问题:当用户可以对一大块文本进行更改时,我希望生成一个富文本编辑器。然后,我希望不仅能够识别文档的哪些部分发生了更改,而且最重要的是能够识别发生这些更改的字符索引 通过了解更改的内容,我希望能够将这些精确的更改复制到原始文档的克隆 我已简要研究过: 有人知道最好的方法吗 另外,我知道这听起来是一个复杂的要求,但对于我正在建设的东西来说,这是必要的。hhmmm。。。您对原始文档的克隆是否与编辑器中的原始文本完全相同?必须这样做,否则你的补丁程序将无法正常工作。但是,如果是这样的话,用

好的,这是我的问题:当用户可以对一大块文本进行更改时,我希望生成一个富文本编辑器。然后,我希望不仅能够识别文档的哪些部分发生了更改,而且最重要的是能够识别发生这些更改的字符索引

通过了解更改的内容,我希望能够将这些精确的更改复制到原始文档的克隆

我已简要研究过:

有人知道最好的方法吗


另外,我知道这听起来是一个复杂的要求,但对于我正在建设的东西来说,这是必要的。

hhmmm。。。您对原始文档的克隆是否与编辑器中的原始文本完全相同?必须这样做,否则你的补丁程序将无法正常工作。但是,如果是这样的话,用新版本替换原始文档有什么错?@stephenChung这是一个实时应用程序,意味着可能有人同时在处理原始文档的另一个版本,并且只需插入更改,以免覆盖他们自己所做的任何更改。这有意义吗?这没有意义。假设此人在位置80处插入一个字符。如果其他人已经对原始文档进行了编辑,则不能在原始文档的位置80处插入相同的字符。您必须锁定原始文档,以便不再有可能的编辑器,或者提醒用户文档已更改,其编辑现在无效。