JavaScript趣题:字符串排序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript趣题:字符串排序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含900字,纯文字阅读大概需要2分钟。
内容图文
你的任务是对一个给定的字符串进行排序。字符串的每一个单词都包含一个单独的数字,这个数字代表了单词在字符串中应该所处的位置。
数字在1和9之间,所以含有1的会是第一个单词。
如果给定的字符串是空的,返回一个空字符串。
例如: "is2 Thi1s T4est 3a"
返回:"Thi1s is2 3a T4est"
好了,咋们看看如何编写一个这样的函数吧。
1.首先对给定字符串根据空格进行分割,毕竟数组比字符串更容易操作。
2.接着制定排序规则,哪个单词中包含的数字更大,排名就靠后。
3.然后,用数组的sort方法,传入排序规则匿名函数,进行定制排序。
4.最后,将sort后的数组进行聚合,返回字符串。
这个题目还是挺容易的,熟练的同学很快就能搞定。
function findNumber(str){ for(var i=0;i<str.length;i++){ var chr = str.charAt(i); if(!isNaN(chr)){ return parseInt(chr); } } } function order(words){ return words.split(" ").sort(function(a,b){ return findNumber(a) - findNumber(b); }).join(" "); }
以上就是JavaScript趣题:字符串排序的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
内容总结
以上是互联网集市为您收集整理的JavaScript趣题:字符串排序全部内容,希望文章能够帮你解决JavaScript趣题:字符串排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。