js实现翻转一个字符串
字符串作在程序中是非常常见的,因为程序中绝大部分的数据都可以当作字符串来处理。在这里介绍几种翻转字符串的方法。
(1)使用字符串函数
//使用数组翻转函数 function reverseString(str){ var array = str.split(''); //转换成字符串数组 array = array.reverse(); str = array.join(''); return str; } //简写 function reverseString1(str){ return str.split('').reverse().join(''); } console.log(reverseString("helloworld")); //dlrowolleh console.log(reverseString1("helloworld")); //dlrowolleh
(2)使用for循环
//使用for循环 function reverseString2(str){ var newStr = ""; for(var i=str.length-1; i>=0; i--){ newStr += str[i]; } return newStr; } console.log(reverseString2("helloworld")); //dlrowolleh
(3)使用递归
//使用递归 function reverseString3(str){ if(str===""){ return ""; }else{ return reverseString3(str.substr(1)) + str.charAt(0); } } console.log(reverseString3("helloworld")); //dlrowolleh //简写 function reverseString4(str) { return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0); } console.log(reverseString4("helloworld")); //dlrowolleh