解法1:数组方法
split()
将字符串分割成数组,reverse()
将数组反转,join()
把数组合并成字符串
function reversestring(str) {
return str.split('').reverse().join('');
}
alert(reversestring('123'));
注意:split()
和 join()
不改变原来的字符串或数组,但 reverse()
会改变原来的数组
解法2:字符串方法
function reversestring(str){
var result = '';
for(var i = str.length-1;i>=0;i--){
result +=str[i];
}
return result;
}
alert(reversestring('123'));
解法3:递归
function rs(str) {
if (!str) {
return "";
}
else {
return rs(str.substr(1)) + str.charAt(0);
}
}
document.write(rs(a));