本帖最后由 WHY 于 2019-12-5 23:26 编辑
Test.JS
试试- var fso = new ActiveXObject('Scripting.FileSystemObject');
- var f1 = fso.OpenTextFile('a.txt', 1);
- var f2 = fso.OpenTextFile('tmp.txt', 1);
- var arr = [], map = [];
- while( !f1.AtEndOfStream ){
- var s = f1.ReadLine();
- if(!/^\s*$/.test(s)) map[s] = 1;
- }
- while( !f2.AtEndOfStream ){
- var s = f2.ReadLine();
- for(var i=2; i<=7; i++){
- for(var j=0; j<=s.length-i; j++){
- var s1 = s.substr(j,i);
- if(map[s1]) arr.push(s1 + '\t' + s);
- }
- }
- }
- fso.OpenTextFile('b.txt', 2, true).WriteLine(arr.join('\r\n'));
- WSH.Echo('Done')
复制代码 改一下,不用正则,回溯次数太多,效率不高。 |