请实现javascript中的indexOf功能,判断一个字符串a中是否包含另一个字符串b。
a)如果包含,需要返回匹配字符串b的位置
b)如果不包含,需要返回-1
如:indexOf("hello","el") return 1。
var indexOf = function(string, target) {
var len = string.length;
var tLen = target.length;
if (len < tLen) {
return -1;
}
if (len === tLen) {
return (string === target) ? 0 : -1;
}
for (var i = 0; i < len; i++) {
if (string.substr(i, tLen) === target) {
return i;
}
}
return -1;
};
function contain(str,substr){
if(substr=='')return 0;
for(var i=0;i<str.length;i++){
if(str[i]==substr[0]){
for(var j=1;j<substr.length;j++){
if(str[i+j]!=substr[j])break;
}
if(j==substr.length)return i;
}
}
return -1;
}
function indexOf(str, target) {var index = str.indexOf(target)if(index>-1) {return index;}else {return -1;}}
function indexOf(str,subStr){ var _str= new String(str),_subStr=new String(subStr),result=-1,isEnd=false; if(str==subStr){ result=0; }else{ for(var i =0;i<_str.length;i++){ if(!isEnd){ for(var j =0;j<_subStr.length;j++){ //console.log(i,j); if(_str[i+j]==_subStr[j]){ if(j+1==_subStr.length){ result = i; isEnd=true; break; } }else{ break; } } }else{ break; } } } return result; }