var str = "abcdef"; console.log( str.split("").reverse().join("") );
先變成數組,顛倒,再變回字符串。html
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--;spa
第一次執行就是‘5’,第二次是‘4’,依次‘3’‘2’‘1’‘0’,下一次就是-1因此不執行。code