颠倒字符串的三种方法
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所以不执行。