比较两个以上的文件

时间:2015-06-26 21:27:26

标签: javascript diff

编辑: Mea culpa!承诺要求图书馆推荐的主要罪行,并迅速获得权利。问题在于:我有两个或更多文本。例如:

a:Here's some text.

b:Here's some more text.

c:Here's some text with the word blue.

想得到:

'Here's some <var_1>text<var_2>.'

,其中

var_1文档a保留''

var_1文档b包含'more '

var_1文档c包含''

var_2文档c保存''

var_2文档b包含''

var_2文档c保存' with the word blue'

这是一个基于Javascript的Web应用程序,它非常依赖于jQuery;但是对于测试,我需要与node.js兼容的解决方案。

1 个答案:

答案 0 :(得分:0)

/(.*)text(.*)/这样的简单正则表达式可能会这样做。

然后,您可以使用String.match()方法获取捕获组的值。

var str = ["Here's some text","Here's some more text.","Here's some text with the word blue."];

for (var i = 0; i<str.length; i++){
    var res = str[i].match(/(.*)text(.*)/);
    log("document "+i+" var_1 : "+res[1]+"<br>"+"document "+i+" var_2 : "+ res[2]+"<br>");
  }

function log(msg){
    document.querySelector('p').innerHTML+= msg;
  }
<p/>