一、第一种方式(利用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. python-django框架-电商项目-项目部署_20191127

    python-django框架-电商项目-项目部署: uwsgi作为web服务器: 在pycharm中启动项目:使用python manage.py runserver 这个runserver是dja ...

  2. 项目中spring容器加载的问题

    今天做一个项目采用的是传统架构,没有采用分布式,部署时出现了异常,信息是: org.springframework.beans.factory.NoSuchBeanDefinitionExceptio ...

  3. [LC] 48. Rotate Image

    You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). ...

  4. Java判断字符串是否为空

    我们常常在实际开发调用一些类库,或者本身框架里面有类库去实现判断字符串空的操作,但是某些场景下上不是很方便去引入外部库的,所以需要我们自己去做这个工作,事实上判断空的操作不是很复杂,所以做个记录. 空 ...

  5. Tmux 速成教程:技巧和调整

    本文转自:http://blog.jobbole.com/87584/ 简介 有些开发者经常要使用终端控制台工作,导致最终打开了过多的标签页.如果你也是他们当中的一员,或者你正在实践结对编程,那么我推 ...

  6. 《内蒙古自治区第十二届大学生程序设计竞赛试题_D: 正品的概率》

    问题 D: 正品的概率 内存限制:128 MB时间限制:1 S标准输入输出 题目类型:传统评测方式:文本比较上传者:外部导入 提交:36通过:7 返回比赛提交提交记录 题目描述 袋中有m枚正品硬币,n ...

  7. Sublime Text2 使用心得总结

    sublime text2是开发代码编辑的神器 ,编辑器界面优美,操作速度快速.而且Sublime Text2是一款跨平台的编辑器,再也不用为换平台而找不到合适的.熟悉的编辑器担忧了. Sublime ...

  8. Zabbix 监控进程参考

    1)zabbix自动发现占用内存最大top10进程并监控资源 http://blog.csdn.net/ybx13218464908/article/details/47819401

  9. docker实践-安装wordpress

    很多人都有搭建wordpress的经历,可能被某些环境的配置搞得焦头乱耳的,这里使用docker,可以很轻松的进行wordpress的搭建工作. 安装 Docker sudo apt-get inst ...

  10. 向MyEclipse的项目中导入js文件时,出现小红叉

    这个问题困扰我很久.刚开始时,也没有解决,因此也在网上寻找解决方法,还是没能解决.最近做项目时再一次出现了这样的问题,于是决定还是再找找办法.在此,分享一下自己的解决方法,给正处于痛苦中的童鞋们带来解 ...