Javascript 使用Google diff Match补丁获取diff的第一行和第一列?

Javascript 使用Google diff Match补丁获取diff的第一行和第一列?,javascript,google-diff-match-patch,Javascript,Google Diff Match Patch,我在和下面的例子 如果我更改第3行,结果如下: var text = "<div class='hover'>\nHello world\n</div>"; var text2 = "<div class='hover'>\nHello world\n</div2>"; var dmp = new diff_match_patch(); var result = dmp.diff_main(text, text2, false); var tex

我在和下面的例子

如果我更改第3行,结果如下:

var text = "<div class='hover'>\nHello world\n</div>";
var text2 = "<div class='hover'>\nHello world\n</div2>";
var dmp = new diff_match_patch();
var result = dmp.diff_main(text, text2, false);
var text=“\nHello-world\n”;
var text2=“\nHello world\n”;
var dmp=新的差异匹配补丁();
var结果=dmp.diff_main(text,text2,false);
结果是:

Array {
  0     0,<div class='hover'>
Hello world
</div
  1     1,2
  2     0,>
}
数组{
0     0,
你好,世界
}
那么结果似乎没有行号

这类作品:

var text = "<div class='hover'>\nHello world\n</div>";
var text2 = "<div class='hover'>\nHello world\n</div2>";
var dmp = new diff_match_patch();
var result = dmp.diff_main(text, text2, false);

var LINE_BREAK = "\n";
var lines = [];
var row = 1;
var column = 0;
var firstResult = result && result[0] ? result[0] : null;
var operation = firstResult ? firstResult[0] : null;
var data = firstResult ? firstResult[1] : null;
var lastLine = "";

if (data && data.indexOf(LINE_BREAK)!=-1) {
    lines = data.split(LINE_BREAK);
    lastLine = lines[lines.length-1];
    row = lines.length;
    column = lastLine.length;
}
var text=“\nHello-world\n”;
var text2=“\nHello world\n”;
var dmp=新的差异匹配补丁();
var结果=dmp.diff_main(text,text2,false);
变量行_BREAK=“\n”;
var行=[];
var行=1;
var列=0;
var firstResult=result&&result[0]?结果[0]:空;
var操作=第一个结果?firstResult[0]:空;
var数据=第一个结果?firstResult[1]:空;
var lastLine=“”;
if(数据和数据索引of(换行)!=-1){
行=数据。拆分(换行);
lastLine=行[lines.length-1];
行=行。长度;
column=lastLine.length;
}
这类作品:

var text = "<div class='hover'>\nHello world\n</div>";
var text2 = "<div class='hover'>\nHello world\n</div2>";
var dmp = new diff_match_patch();
var result = dmp.diff_main(text, text2, false);

var LINE_BREAK = "\n";
var lines = [];
var row = 1;
var column = 0;
var firstResult = result && result[0] ? result[0] : null;
var operation = firstResult ? firstResult[0] : null;
var data = firstResult ? firstResult[1] : null;
var lastLine = "";

if (data && data.indexOf(LINE_BREAK)!=-1) {
    lines = data.split(LINE_BREAK);
    lastLine = lines[lines.length-1];
    row = lines.length;
    column = lastLine.length;
}
var text=“\nHello-world\n”;
var text2=“\nHello world\n”;
var dmp=新的差异匹配补丁();
var结果=dmp.diff_main(text,text2,false);
变量行_BREAK=“\n”;
var行=[];
var行=1;
var列=0;
var firstResult=result&&result[0]?结果[0]:空;
var操作=第一个结果?firstResult[0]:空;
var数据=第一个结果?firstResult[1]:空;
var lastLine=“”;
if(数据和数据索引of(换行)!=-1){
行=数据。拆分(换行);
lastLine=行[lines.length-1];
行=行。长度;
column=lastLine.length;
}
Array {
  0     0,<div class='hover'>
Hello world
</div
  1     1,2
  2     0,>
}
var text = "<div class='hover'>\nHello world\n</div>";
var text2 = "<div class='hover'>\nHello world\n</div2>";
var dmp = new diff_match_patch();
var result = dmp.diff_main(text, text2, false);

var LINE_BREAK = "\n";
var lines = [];
var row = 1;
var column = 0;
var firstResult = result && result[0] ? result[0] : null;
var operation = firstResult ? firstResult[0] : null;
var data = firstResult ? firstResult[1] : null;
var lastLine = "";

if (data && data.indexOf(LINE_BREAK)!=-1) {
    lines = data.split(LINE_BREAK);
    lastLine = lines[lines.length-1];
    row = lines.length;
    column = lastLine.length;
}