问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Javascript编写一段函数,要求输入两个字符串,并求出他们的最长公共子字符串

发布网友 发布时间:2022-04-22 13:42

我来回答

2个回答

懂视网 时间:2022-04-22 18:04

本篇文章给大家带来的内容是关于用javascript求两个字符串最大的相同的子串(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

思路:

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>

热心网友 时间:2022-04-22 15:12

function fun(s1,s2)
{
    var i,j,k,l=0;
    for(i=0;i<s1.length;i++){
        j=1;
        while(i+j<s1.length&&s2.indexOf(s1.substr(i,j))!=-1){
            j++;
        }
        if(j!=1&&j>l){
            l=j;
            k=i;
        }
    }
    if(l!=0)
        return s1.substr(k,l-1);
    else
        return "";
}

追问谢谢你,我以及自己解决了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年四川570分能考上什么大学? 2024年四川文科560分能考上什么大学? 2024年广东561分能考上什么大学? 2024年江苏历史类561分能考上什么大学? 在形ABC中,角A.B.C所对的边分别为a.b.c,且acosB+bcosA=2c cos 求... ...B、C的对边分别为a、b、c,已知acosB+bcosA=2(bcosC+ccosB).(1... ...b、c的对边分别为a、b、c,且acosb+bcosa=2cosc 在△ ABC中,角A、B、C所对的边分别为a、b、c,已知b=cosA,c=2cosB,试... 在△ABC中,角A,B,C所对的边分别为a,b,c,且满足bcosA+acosB=2ccosC,△... ...对应的边分别为a、b、c,且满足aCOSB+bcosA=2cCOSC... It(be还是is believed)the criminal has escaped. 购买的机票名字写错了一个字,不过身份证号是对的,影响登记吗_百度知 ... It is generally believed that teaching is as much an art as it is a science.怎么翻译?谢谢! 1.It was believed that things would get worse,but ____it is they are getting better. itisbelieved是什么句式 英语造句(5句) It is Ved(不能重复,动词) that…… 求解答! 请各位英语达人分析一下句子成份,谢谢!it is generally believed that It was believed that the fi... casio手表是什么牌子?你好 It is advised that,It is believed that, It can be argued that 后面应该怎么接句子? 用法要注意什么? itis believethat 它的优点远远超过了它的缺点(它的优点远远掩盖了它的缺点)英语怎么说? it is widely believed that是什么意思 it is believed that是什么从句 it is belived that什么意思 it is believed that和it believes that有什么区别? It is believed that 是什么意思 itisbelievedthat可以转换成 驾驶证被扣掉9分,会影响增驾吗? 您好,C1驾驶证两年多了,中间扣了三分,想问一下怎样可以增驾到B2,c1扣了3分,有影响吗? 机票名字写错了可以改吗 国航网上订机票名字打错了可以改吗? 飞机票名字搞错了一个字,不能登机,怎么办 我国的汉字是怎样产生和发展变化的? 淘宝上想要发布的宝贝怎么编辑 自己可以每天帮自己算塔罗牌吗? 请问塔罗牌拥有者需要天天洗牌吗?如果需要,那需要把洗后序号乱的牌重新按顺序牌好吗? excel怎么根据身份证号得出年龄 求抖眼镜水手服的日本美眉QQ表情,有谁知道她是谁啊?很可爱的,真人来的gif图 厦门市政施工员一年经验工资多少 excel身份证年龄计算公式计算,没有结果怎么办? 厦门这边土建 施工员的待遇怎么样 最好特房建工的 急求水手服制作纸样 如果施工员放线出错造成重大损失,应怎样担当责任? 求GIF出处哇 堀北真希 这张GIF是截至哪部电影或电视剧的? 请问此GIF中的美女是谁。。? 这个gif里的女的是谁 手机端网页,用jquery实现调用照相机拍照和调用相册,选照片,拖动图片到适合位置,换发型,并保存到本地 鼠标移动到网页上的指定位置,就能显示图片,如何做到