颠倒字符串的三种方法

时间:2022-04-28 21:20:42
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所以不执行。