1. 程式人生 > 其它 >js獲取陣列每一項中前幾位相同的字串

js獲取陣列每一項中前幾位相同的字串

技術標籤:前端筆記js

js獲取陣列每一項中前幾位相同的字串

<script>
function fiterSameStr(str1,str2){
    var j = str1.length > str2.length ? str2.length : str1.length, //取最短
    
    i = 0
    
    while(i < j){

        if(str1[i] !== str2[i])break

        i++

    }
    return str1.substr(0,i)

}

var str = "榕江縣忠誠鎮正樂村小區,榕江縣忠誠鎮那龍村FTTH小區,榕江縣忠誠鎮孖臘村小區,榕江縣忠誠鎮怎丟村FTTH小區"
var arr = str.split(","); var sameStr='' for(i=0;i<arr.length;i++){ var dd =''; for(j=i+1;j<arr.length-1;j++){ dd=fiterSameStr(arr[i],arr[j]) var ff = fiterSameStr(dd,arr[j]) sameStr=ff if(j=arr.length) break } break } console.log(sameStr)// 榕江縣忠誠鎮 </script>