JS小方法-字符串反转
"abcd"反转为"dcba",
1、利用数组反转,无循环
function reverse(oldstr){
var oldStrArr = oldstr.split('');
return oldStrArr.reverse().join('');
}
var aa = "abcd";
var bb = reverse(aa);
console.log(bb);//"dcba"
思路:"abcd" -> ["a","b","c","d"] ->["d","c","b","a"] -> "dcba"
"abcd" -> ["a","b","c","d"]---:split('') //字符串基本API
["a","b","c","d"] ->["d","c","b","a"]---:reverse() //数组基本API
["d","c","b","a"] -> "dcba" ---:join('') //数组基本API
2、循环遍历字符串
function reverse(oldStr){
var strArr = [];
for(var i=0;i<oldStr.length;i++){
strArr.unshift(oldStr.substr(i,1));
}
return strArr.join('');
}
思路:字符串倒叙推入数组,然后处理数组 "abcd" -> ["d","c","b","a"] -> "dcba"
unshift();//数组基本API 在最前面插入
substr(i,1);//字符串,从第i(从0开始)个位置开始,后边一位
join('') //数组基本API
最后:升级版本 把方法写到String原型上,所有的String都可以调用这个方法
String.prototype.reverse = function reverse(){
var strArr = this.valueOf().split('');
return strArr.reverse().join('');
};