先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。
TEST
reverseString("hello") 应该返回一个字符串
reverseString("hello") 应该返回 "olleh".
reverseString("Howdy") 应该返回 "ydwoH".
reverseString("Greetings from Earth") 应该返回 "htraE morf sgniteerG".
Q1.思路:①'hello'.split(??);→['h','e','l','l','0'] ②Arr.reverse(); ③Arr.join();
A: 'hello'.split(''); 即可得到['h','e','l','l','0']
//第一遍,有问题
function reverseString(str) {
var arrayOfString = str.split();
var newArray = arrayOfString.reverse();
var stringOfArray = newArray.join();
return stringOfArray;
}
reverseString("hello");```
//方法1
function reverseString(str) {
var newStr = str.split("").reverse().join("");
return newStr;
}
reverseString("hello");```
//方法2
/* "hello".length // 5
"hello"[4] // o 说明字符串中,索引也是从0开始的。 */
var newStr = "";
function reverseString(str) {
for(var i = str.length - 1;i>=0;i--){
newStr += str[i];
}
return newStr;
}
reverseString("hello");```
#方法3
①substr() 方法返回从指定位置开始(索引从0开始)到指定长度结束的子字符串。
②charAt() 方法返回字符串中指定位置的字符。
#③递归??
function reverseString(str) { return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0); }
reverseString("hello"); // olleh
参考https://www.w3cplus.com/javascript/how-to-reverse-a-string-in-javascript-in-different-ways.html