[Java教程]一行代码实现字符串逆序输出

0

2014-05-06 14:00:06

字符串逆序实现三部曲:

1、将字符串转为数组,一个字符为数组的一个元素;

2、将数组倒置;

3、再将数组元素拼接为字符串。

方法一:

var str = "naYgniYgnehZ";

console.log(str.split('').sort(function(a,b){return b-a}).join(''));  //"ZhengYingYan"

注:1、.split()/.sort()/.join()分别对应上述三部曲;

2、.sort(func):func规定了排序规则

方法二:

var str = "naYgniYgnehZ";

console.log(str.split("").reverse().join(""); //"ZhengYingYan"

注:1、同上;

2、.reverse()是Array对象方法,用于颠倒数组中元素的顺序。

方法三:

var str = "naYgniYgnehZ";

console.log(Array.prototype.slice.call(str).reverse().join("")); //"ZhengYingYan"

注:1、.reverse()/.join()同上;

2、Array.prototype.slice.call(str):实现字符串转为数组①

延伸①:

.call():调用一个对象的一个方法,以另一个对象替换当前对象。(官方)

简单一点理解,objA.method.call(objB),这样objB对象就可以执行objA对象上的方法!

于是回到上述方法三,我们知道String和Array都有个slice方法,Array的slice返回一个新的数组,这样的话,就可以实现字符串转为数组了。

有图有真相②:

延伸②:

BTW,应该用instanceof来检测变量是否为数组类型。

============================The End==============================

谢谢浏览!如有错误,请批评指正!

本文网址:http://www.shaoqun.com/a/90448.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

java中字符串逆序_[Java教程]一行代码实现字符串逆序输出相关推荐

  1. java中的感叹号是_[Java教程]javascript中的2个感叹号的用法

    [Java教程]javascript中的2个感叹号的用法 0 2014-04-15 19:00:09 !!是逻辑"非非",即是在逻辑"非"的基础上再" ...

  2. java中math.ceil用法_[Java教程]关于Math类的round、floor、ceil三个方法

    [Java教程]关于Math类的round.floor.ceil三个方法 0 2014-05-06 16:00:08 一.Math类这三个方法的简介 1.round():取最接近的值. 对于这个方法, ...

  3. java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  4. [初级]Java中的switch对整型、字符型、字符串的具体实现细节

    转载自 [初级]Java中的switch对整型.字符型.字符串的具体实现细节 Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进.到目前为止switch支持这样 ...

  5. java中的方法求和_在Java中模拟求和类型的巧妙解决方法

    java中的方法求和 在继续阅读实际文章之前,我想感谢令人敬畏的Javaslang库的作者Daniel Dietrich ,他在我面前有了这个主意: @lukaseder尝试使用静态方法<T,T ...

  6. Java 中各数字类型(Double, Float, Long, Integer) 之间以及字符串之间的转换

    1. 数字类型间的转换 类型 double, float, long, int 都是 Java 中原始的数字类型. Java 提供了这原始类型的包装类, 并提供了一些便于使用的方法比如类型的转换, 通 ...

  7. Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位

    Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位 一.概述 1.在浏览一篇文章时,看到一个介绍 ,使用位移操作替代乘除法 ,若位移多位该怎么计算呢?  二.代码理解 ...

  8. Java中的字符集编码入门Java中的增补字符

    转载自:http://jiangzhengjun.iteye.com/blog/512083 Java中的字符集编码入门Java中的增补字符 博客分类: 字符集编码 Java Java号称对Unico ...

  9. Python编程语言学习:仅需一行代码将字符串化的数字数组、int数组、float数组实现之间互换(将一个字符串数组转换成整型数组)

    Python编程语言学习:仅需一行代码将字符串化的数字数组.int数组.float数组实现之间互换(将一个字符串数组转换成整型数组) 目录

  10. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

最新文章

  1. 没学数模电可以玩单片机吗
  2. windowsphone开发_[app开发定制公司]开发app需要什么技术呢?
  3. Python多版本管理器-pyenv 介绍及部署记录
  4. 使用区分优先级的负载分流法确保Netflix的可靠性
  5. criscriter英语测试软件,iTEST大学英语测试与训练系统
  6. 东方卫视收视率查询_肖战被嘲撑不起跨年收视率,看了东方卫视收视曲线,这锅不背!...
  7. cleanmymac3.9.6_Android Studio 3.6 特征大揭秘
  8. Tips/Tricks#3:利用JavaScript选择GridView行
  9. 如何设置访问共享弹出窗口
  10. SecureCRT在linux与windows本地互传文件之SFTP
  11. Oracle12c操作命令
  12. 金蝶k3服务器重装账套怎么恢复,金蝶KIS旗舰版、金蝶K3账套备份、恢复操作教程...
  13. django+echarts数据可视化(NBA球队数据可视化02)!
  14. Maven打包失败:程序包XXX不存在
  15. Excel中所有图片大小调整方法并将插入图片在单元格居中代码
  16. 推荐 5 个精选公众号
  17. android 特殊网络类型说明
  18. [项目记录]通过邮箱从OCR与视觉爬虫搭建个人理财助手
  19. Mac Excel 自网站(导入网页数据)
  20. 计算机网络电缆被拔出是怎么办,笔记本电脑显示电缆被拔出怎么办

热门文章

  1. iOS gzip解压
  2. 昆仑通态触摸屏保存历史曲线_昆仑通态TPC7062存盘时间计算
  3. java8.0安装教程_图解JDK8下载安装以及环境配置全过程,超级详细
  4. Solid PDF Tools(PDF全能工具) v10.0中文破解版
  5. CSR系列开发板的编程器/烧写器
  6. springboot + quartz 分布式定时任务
  7. python 实现将网页转化成pdf文档
  8. MaxToBlende安装详细方法
  9. c语言把金额转成大写,c语言 把数字转化为大写金额 请问我写的哪里有错误
  10. cr2格式是什么意思?cr2格式用什么软件打开?cr2格式怎么转换成jpg