js實現字符串逆向輸出的4種方式


一、第一種方式(利用charAt()這個函數實現)

  代碼如下:

      var str="你好世界!!!!";
      var str1="";//這里創建一個空字符串用來拼接后面的字符;
      function str_reverse1(a){
        if(a.length>0){//判斷傳入的參數是否為空;
          for(var i=a.length-1;i>=0;i--){
             str1+=a.charAt(i);//charAt(i);這個函數是返回字符串中下標為i的那個字符;
           }
            document.write(str1);//輸出這個字符串
        }
      }

      str_reverse1(str);//調用這個函數

      輸出結果如下:!!!!界世好你

二、第二種方式(利用split()這個函數切割數組,反向輸出)

  代碼如下: 

      var str="你好世界!!!!"; 

      function str_reverse2(a){

        if(a.length>0){//判斷傳入的參數是否為空;
          var str_arry=str.split("");//把字符串切割數組
          for(var i=str.length-1;i>=0;i--){//利用for循環從后往前輸出數組;達到想要的效果
            document.write(str_arry[i]);
           }
       }
      }

      

      str_reverse2(str);//調用這個函數

      輸出結果如下:!!!!界世好你

三、第三種方式(利用split()函數切割數組並且用reverse()逆轉數組之后利用join()拼接數組)

 

  代碼如下:

        function str_reverse3(a){
          if(a.length>0){
            var str_arry=a.split("").reverse().join("");
            document.write(str_arry);
          }
        }

      str_reverse3(str);//調用這個函數

      輸出結果如下:!!!!界世好你

四、第四種方式(利用split(),切割為函數然后通過調換前后位置來實現)

  代碼如下:

      function str_reverse4(a){
            if(a.length>0){
              var str_arry=a.split("");
              var temp;
              for(var i=0;i<(str_arry.length)/2;i++){
              temp=str_arry[str_arry.length-1-i];
              str_arry[str_arry.length-1-i]=str_arry[i];
              str_arry[i]=temp;
              }
            var str_reverse=str_arry.join("");
            document.write(str_reverse);
            }
      }

      

      str_reverse4(str);//調用這個函數

 

      輸出結果如下:!!!!界世好你

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM