輸入 str1="www.baidu.com" str2="baidu"
輸出 str2在str1中第一次出現的位置,沒有則返回-1,如上返回位置4
function findStrIndex (targetStr, findStr) { // 要查找的字符串不存在時,返回-1 if (!findStr) { return -1 } // 目標字符串和要查詢的字符串相等時,返回起始位置0 if (targetStr === findStr) { return 0 } let length1 = targetStr.length let length2 = findStr.length // 查詢的字符串長度大於目標時,目標肯定不包含被查詢的,返回-1 if (length2 > length1) { return -1 } for (let i = 0; i < length1; i++) { let str = targetStr.substr(i, length2) if (str.length !== findStr.length) { return -1 } else { if (targetStr[i] === findStr[0]) { // 當循環到目標值中存在 查詢值的第一個字符,截取出和查詢值一樣長度的字符 // 判斷相等則返回下標不相等時繼續查找下一個用於判斷的字符 if (!(str === findStr)) { continue } else { return i } } } } } console.log(findStrIndex('www.baidu.cn', 'asd'))