请实现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;}}