兩個字符串比較,判斷是否包含任意三個連續相同字符串


今天做項目時,做到注冊頁面,有一個需求是:要求用戶設置的密碼不包含全部或部分用戶名(任意連續3個字符)。

無奈js薄弱的很,研究了好久才寫出來,汗顏。。。。

 

//截取字符串中相鄰的三個字符,並放到新建的數組中

function subStr (str) {   
    var arr = [];
    for(var i=0;i<str.length-2;i++){
            var x = str.substring(i,i+3); //x就是每次截取的值
        arr.push(x);
    }
    return arr;
}
 

//比較兩個數組中是否有相同的內容。
function isEqual (arr1,arr2) {
      var arr3=[];
    for(var s in arr1){
        for(var x in arr2){
            if(arr1[s]==arr2[x]){
                arr3.push(arr1[s]);
            }
        }
    }
    return arr3;
}

 

用法:

var box=isEqual(subStr("hello12"),subStr("nihao123"));
console.log(box);     //["o12"]

 


免責聲明!

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



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