一、第一种方式(利用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);//调用这个函数

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

js实现字符串逆向输出的4种方式的更多相关文章

  1. js中将字符串转为JSON的三种方式

    1.eval方式解析,恐怕这是最早的解析方式了.如下: function strToJson(str){ var json = eval('(' + str + ')'); return json; ...

  2. C# 对象与JSON字符串互相转换的三种方式

    C# 对象与JSON字符串互相转换的三种方式 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换, ...

  3. JSON字符串互相转换的三种方式和性能比较

    C# 对象与JSON字符串互相转换的三种方式 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换, ...

  4. javascript消除字符串两边空格的两种方式,面向对象和函数式编程。python oop在调用时候的优点

    主要是javascript中消除字符串空格,比较两种方式的不同 //面向对象,消除字符串两边空格 String.prototype.trim = function() { return this.re ...

  5. Python格式化输出的三种方式

    Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

  6. 格式化输出的三种方式,运算符及流程控制之if判断

    ''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...

  7. js关闭当前页面(窗口)的几种方式总结(转)

    js关闭当前页面(窗口)的几种方式总结     1. 不带任何提示关闭窗口的js代码 代码如下 <a href="javascript:window.opener=null;windo ...

  8. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello { public stat ...

  9. js实现页面跳转的两种方式

      CreateTime--2017年8月24日08:13:52Author:Marydon js实现页面跳转的两种方式 方式一: window.location.href = url 说明:我们常用 ...

随机推荐

  1. CentOS换yum源和epel源为国内源

    CentOS换源 YUM源 备份原来的repo文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bac ...

  2. JsonPath入门教程

    有时候需要从json里面提取相关数据,必须得用到如何提取信息的知识,下面来写一下 语法格式 JsonPath 描述 $ 根节点 @ 当前节点 .or[] 子节点 .. 选择所有符合条件的节点 * 所有 ...

  3. Java Class Loader Retrospect

  4. <JZOJ1286>太空电梯

    一道简单可爱的dp #include<cstdio> #include<iostream> #include<cstring> #include<algori ...

  5. 题解:BZOJ 1009 HNOI2008 GT考试 KMP + 矩阵

    原题描述: 阿申准备报名参加GT考试,准考证号为N位数 X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字.他的不吉利数学A1A2...Am(0<=Ai&a ...

  6. AVFoundation Programming Guide(官方文档翻译4)Editing - 编辑

    新博客:完整版 - AVFoundation Programming Guide 分章节版:- 第1章:About AVFoundation - AVFoundation概述- 第2章:Using A ...

  7. 吴裕雄--天生自然python编程:实例(2)

    list1 = [10, 20, 4, 45, 99] list1.sort() print("最小元素为:", *list1[:1]) list1 = [10, 20, 1, 4 ...

  8. Kubernetes详解

    1.1 Kubernetes简介 1.1.1 什么是Kubernetes Kubernetes (通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写) 是一个以容器为中心的基础架 ...

  9. YY孵化虎牙,陌陌收购探探:你更看好谁?

    近日欢聚时代公布了2017第四季财报和全年财报,表现不错.其CFO 金秉表示,虎牙最近向美国证券交易委员会(SEC)提交了注册上市申请书草案文件,可能会在美国IPO上市,以便获取自己的投资者群体以融资 ...

  10. python编程基础——集合

    集合是是基本数据类型的一种集合类型. 作用:去重 属性:intersection.union.difference.issubset 实例: list_1=[1,2,3,4,3,5,2,6,1]lis ...