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

原文出处:https://www.cnblogs.com/xhen/p/9805725.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值