« asp:远程引用网易相册图片(xmlhttp+缓存 的一个例子)xmlhttp的编码转换 »

javascript 查找两段文本中相同的词句

//找出两段文本中相同的单词短句
<SCRIPT LANGUAGE="JavaScript">
function meizz(a, b, n)
{
var c=a.length>b.length?b:a;
if(b==c) b=a; a=c; //少做些循环
if(!n) n=1;
var mm = new Array();
for(var i=0; i<a.length; i++)
{
for(var j=i+n; j<=a.length; j++)
{
var s = a.substring(i, j);
if(b.indexOf(s)==-1)
{
if(s.length>n)
{
mm[mm.length] = a.substring(i, j-1);
i = j-2;
}
break;
}
else
{
if(j==a.length)
{
mm[mm.length]=s;
}
}
}

}
return mm.Unique().join(","); //去除数组里的重复项
//return mm.join(",");
}

Array.prototype.Unique = function()
{
var a = {}; for(var i=0; i<this.length; i++)
{
if(typeof a[this[i]] == "undefined")
a[this[i]] = 1;
}
this.length = 0;
for(var i in a)
this[this.length] = i;
return this;
};


var a = "我们是最好的";
var b = "我们不是最差的";
//结果得出"我们"&"是最"
alert("返回的结果:"+ meizz(a, b, 2));
</SCRIPT>

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。