js如何实现字符串反转呢?
今天给大家带来三种方法js使字符串反转,如果有更好的办法,请联系加站长好友 qq-904561283 共同探讨学习。
下面请看源码。
<script type="text/javascript"> var str = "abcdefg"; var new_str = strrev(str); console.log(str,new_str); //利用数组reverse();进行反转 function strrev(str){ var str_arr = str.split(""); var str_rtn = ""; var arr_res = str_arr.reverse() for (i in arr_res){ str_rtn += arr_res[i]; } return str_rtn; } var new_str = strpop(str); console.log(str,new_str); //利用数组push,pop反转 function strpop(str){ var str_arr = str.split(""); var str_arr2 = [].concat(str_arr); //深拷贝 var str_rtn = ""; for(var i=0; i<str_arr.length;i++){ str_rtn += str_arr2.pop(); } return str_rtn; } var new_str = strRarr(str); console.log(str,new_str); //从新组装数组实现 function strRarr(str){ var str_arr = str.split(""); var str_arr2 = []; var str_rtn = ""; var str_arr_count = str_arr.length - 1; for(var i=0; i<str_arr.length; i++){ str_arr2[str_arr_count - i] = str_arr[i]; } for(var j=0; j<str_arr2.length; j++){ str_rtn += str_arr2[j]; } return str_rtn; } </script>