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);//调用这个函数

 

      输出结果如下:!!!!界世好你

 

posted @ 2018-10-17 17:46  yunhenX  阅读(7901)  评论(0编辑  收藏  举报