用javascript求两个字符串最大的相同的子串

来源:互联网 发布:macbook破解软件网站 编辑:程序博客网 时间:2024/05/16 09:42

思路:
1.找出两个字符串的最大和最小字符串(根据长度)。
2.从最小的字符串中先取该字符串的长度的子串,判断大的字符串中是否包含该子串,不包含将长度减1,从小的字符串中取该长度的子串再去判断,如此反复。

<script>function getMaxStr(str1,str2){    var max = str1.length > str2.length ? str1 : str2;    var min = (max == str1 ? str2 : str1);    for(var i = 0; i < min.length; i++){        for(var x = 0, y = min.length - i;y != min.length + 1;x++,y++){        //y表示所取字符串的长度            var newStr = min.substring(x,y);            //判断max中是否包含newStr            if(max.indexOf(newStr) != -1){                return newStr;            }        }    }    return -1;}alert(getMaxStr("abc","abcd"));//abc</script>
原创粉丝点击