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 说明:我们常用 ...
随机推荐
- 用Microsoft Chart Controls(MSChart)实现曲线图,并支持拖动放大到秒
Microsoft Chart Controls(简称MSChart)控件,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web和WinForm两种方式. MSChart 在.NET 4.0自 ...
- docker E: Unable to locate package nginx
在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时 ...
- ZOJ-1167-Trees on the Level
题解: 我的解法是用一个类似字典树结构的结构体来表示节点.看到另一种解法是用数组来映射二叉树的,开到14000就过了,但是我觉得是数据水了,因为题中说最多 256个节点,如果256个节点连成链型,除根 ...
- [LC] 243. Shortest Word Distance
Given a list of words and two words word1 and word2, return the shortest distance between these two ...
- python开发之Pandas
正确的对DataFrame reverse运算 data.reindex(index=data.index[::-]) or simply: data.iloc[::-] will reverse y ...
- 转:ZABBIX监控H3C设备的CPU和内存使用率
由于最近监控的H3C路由器经常出现死机现象,SNMP获取不到数据,后面检查发现是CPU使用率过高,直接导致无法处理SNMP请求,所以需求来了,怎样通过SNMP监控H3C路由器的CPU和内存使用率? ...
- Tensorflow 错误集锦
文章目录 参考文献 本文记录笔者在Tensorflow使用上的一些错误的集锦,方便后来人迅速查阅解决问题. 我是留白. 我是留白. CreateSession still waiting for re ...
- 谈谈从事IT测试行业的我,对于买房买车有什么样的感受
周边测试同事,开发同事买?买?的比较多, 偶尔大家话题中也会谈起这个. 毕竟工作.衣.食.住.行和我们每个IT从业者息息相关, 大家有着相同或相似的感受与经验. - 前公司 以前公司测试经理 10年从 ...
- gerrit Q&A
One or more refs/for/ names blocks change upload 原因 这是错误的原因是底层的git仓库有一些不正确的引用,通常是有些开发者使用过程中,直接推送到git ...
- ubuntu 代理设置
在学习工作中使用vagrant作为开发环境已经有很长一段时间了,使用ubuntu 作为开发系统 在使用中发现,即使修改了apt的source.list源文件,在面对一些开发中需要的软件工具的时候,不可 ...