先把字符串轉(zhuǎn)化成數(shù)組,再借助數(shù)組的reverse方法翻轉(zhuǎn)數(shù)組順序,最后把數(shù)組轉(zhuǎn)化成字符串拴驮。
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開始)到指定長度結(jié)束的子字符串。
②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