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);//调用这个函数
输出结果如下:!!!!界世好你
js实现字符串逆向输出的4种方式的更多相关文章
- js中将字符串转为JSON的三种方式
1.eval方式解析,恐怕这是最早的解析方式了.如下: function strToJson(str){ var json = eval('(' + str + ')'); return json; ...
- C# 对象与JSON字符串互相转换的三种方式
C# 对象与JSON字符串互相转换的三种方式 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换, ...
- JSON字符串互相转换的三种方式和性能比较
C# 对象与JSON字符串互相转换的三种方式 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换, ...
- javascript消除字符串两边空格的两种方式,面向对象和函数式编程。python oop在调用时候的优点
主要是javascript中消除字符串空格,比较两种方式的不同 //面向对象,消除字符串两边空格 String.prototype.trim = function() { return this.re ...
- Python格式化输出的三种方式
Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...
- 格式化输出的三种方式,运算符及流程控制之if判断
''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...
- js关闭当前页面(窗口)的几种方式总结(转)
js关闭当前页面(窗口)的几种方式总结 1. 不带任何提示关闭窗口的js代码 代码如下 <a href="javascript:window.opener=null;windo ...
- JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello { public stat ...
- js实现页面跳转的两种方式
CreateTime--2017年8月24日08:13:52Author:Marydon js实现页面跳转的两种方式 方式一: window.location.href = url 说明:我们常用 ...
随机推荐
- POJ3264 Balanced Lineup [RMQ模板]
题意:有n头牛,输入他们的身高,求某区间身高的极值的差(max-min), 用RMQ模板,同时构造求极大值和极小值的两个数组. //poj3264 #include <iostream> ...
- Metasploit MS15-020漏洞利用
title date tags layout Metasploit MS15-020漏洞利用 2018-05-06 Metasploit post 环境: 共享机/受害者:windows xp IP: ...
- Qt5 提示:无法启动此程序,计算机丢失Qt5Widgetsd.dll的解决方法
Qt5工程编译生成可执行的exe文件之后,运行提示无法启动此程序,计算机丢失Qt5Widgetsd.dll… 原因是没有设置好Qt5的环境变量,解决方法如下: 1.打开[环境变量],(不同的系统会有不 ...
- 微软推出精简版Windows10Lean系统意欲何为?
提起Windows系统,自然无须多言都知道它的重要性.在经历了Windows Vista的失败. Windows 7的成功.Windows 8的平庸和Windows 10的复兴之后,微软算是积累下了大 ...
- SpringBoot打印MyBatis sql日志输出
SpringBoot打印MyBatis sql日志输出 默认情况下mybatis是不开启SQL日志输出,需要手动配置 方法一:(在mybatis整合在springboot框架的情况下) 只需要在配置文 ...
- [LC] 235. Lowest Common Ancestor of a Binary Search Tree
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...
- jenkins使用(2)-配置项目代码的3种方式
1.通过cmd命令直接进入项目代码的文件夹运行,注意路径中不要有中文 2.代码放到工作区:从本地复制项目代码到工作区目录下 代码结构的优化 3.代码连接git或svn,实时更新代码 svn检出 然后上 ...
- Twitter类社交平台 用比例建立新的“好坏”与社会焦点
用比例建立新的"好坏"与社会焦点" title="Twitter类社交平台 用比例建立新的"好坏"与社会焦点"> 互联网全面 ...
- Harbor快速搭建企业级Docker仓库
Github: https://github.com/goharbor/harbor 改端口安装: https://www.cnblogs.com/huangjc/p/6420355.html 相关博 ...
- 【年度开源、工具合集】牛津计划,DMTK,Graph Engine…提高你的工作效率!
本篇合集包括以下三个部分的内容: 1.微软亚洲研究院过去一年的所有开源合集,如分布式机器学习工具包DMTK等. 2.利用微软研究院的技术提高工作效率的工具合集,如让没有机器学习背景的开发人员也能开发出 ...