首页 > 试题广场 >

请实现javascript中的indexOf功能,判断一个字

[问答题]
请实现javascript中的indexOf功能,判断一个字符串a中是否包含另一个字符串b。
a)如果包含,需要返回匹配字符串b的位置
b)如果不包含,需要返回-1
例如 indexOf("hello","el") returns 1;
``` var indexOf = function(str,sub){ var strlen=str.length var sublen=sub.length if(strlen<sublwn){return -1;} for(var i=0; i<strlen-sublen-1; i++){ if(str.substr(i,sublen)==sub){ return i; } } return -1; } ```
发表于 2016-10-24 15:26:29 回复(0)
 function indexOf (a,b){
    
   var  result = a.match(b);
   return result? result.index:-1;

}
console.log(indexOf("hello", "el"));//1
编辑于 2015-06-03 12:27:10 回复(0)
function indexOf(strA, strB) {
    var lenA = strA.length,
        lenB = strB.length;
    if (lenA < lenB) {
        return -1;
    } else if (lenA == lenB) {
        return 0;
    } else {
        for (var j = 0; j < lenA; j++) {
            if (strA.charAt(j) == strB[0] && strA.substr(j, lenB) == strB) {
                return j;
            }
        }
        return -1;
    }
}
console.log(indexOf("hello", "el")); //1

发表于 2014-11-14 16:14:11 回复(0)