模拟实现 str.substr
function str_substr(str,index,len){
if(typeof str !== "string") throw new Error('param1 must be string');
var str_res = "";
if(index > str.length - 1) return str_res
if(typeof len === "undefined" || str.length - index < len){
for(var i = 0;i < str.length - index;i++){
str_res += str[index + i]
}
return str_res
}
for(var i = 0;i < len;i++){
str_res += str[index + i]
}
return str_res
}
var res = 'qwertyuiop';
var res1 = str_substr(res, 1, 3)
console.log(res1);
模拟颠倒字符串
function str_reverse(str){
if(typeof arr !== 'string') throw new Error('arguments must be string');
var str_res = "";
for(var i = str.length - 1;i >= 0;i--){
str_res += str[i]
}
return str_res
}
var res = 'qwe';
var res1 = str_reverse(res)
console.log(res1);
模拟indexOf
function str_indexOf(str,check_str){
var str_res = -1;
for(var i = 0;i < str.length;i++){
var substr = str.substr(i,check_str.length);
if(check_str == substr){
return i
}
}
return str_res
}
var res = '123qwertyuiop';
var res1 = str_indexOf(res,'1123')
console.log(res1);