var str = "abcdef";
console.log( str.split("").reverse().join("") );
先变成数组,颠倒,再变回字符串。
var str="abcdef"
var i=str.length;
i=i-1;
for (var x = i; x >=0; x--)
{
document.write(str.charAt(x));
}
取字符串长度,取最大值,通过字符串chartAt(查找位置)重写字符串。
<html>
<body>
<script>
function reverse(str)
{
if(str.length == 0)return null;
var i = str.length;
var dstr = "";
while(--i >= 0)
{
dstr += str.charAt(i);
}
return dstr;
}
var str = "abcdef";
str = reverse(str);
document.write(str);
</script>
</body>
</html>
验证字符串是否为空? 取输入字符串长度。创建空字符,while循环,如果满足条件就执行。chartAt(查找位置),返回新字符。这里要注意是--i;不是i--;
第一次执行就是‘5’,第二次是‘4’,依次‘3’‘2’‘1’‘0’,下一次就是-1所以不执行。