字符串:尋找兩個字符串中最長相同子串


尋找兩個字符串中最長相同子串

如:abcdefass5677 , saabcdesfabcdef34

       x↓                     y↓

內層循環每次從  abcdefass5677 

function getCommonStr (s1, s2){
       //首先判斷較短字符串
var min = (s1.length > s2.length) ? s2 : s1; var max = (s2 == min) ? s1 : s2; for (var i=0; i<min.length; i++){
          //每次的循環從min字符串的0號索引位置開始
for(var x=0, y=min.length-i; y!=min.length+1; x++,y++){ var newStr = min.substring(x,y); if(max.indexOf(newStr) != -1){ return newStr; } } } } console.log(getCommonStr("abcdefass5677", "saabcdesfabcdef34"));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM