js检测字符的一些总结
来源:互联网 发布:广州网站排名优化公司 编辑:程序博客网 时间:2024/06/03 13:28
今天偶然间被人抛出一个问题,说检测js中某个字符串出现的次数,刚刚开始想复杂了,还考虑排序树什么的,其实单单解决这个问题并不难,下面上代码:
function getMostTimes(str){ var tmpArr=str.split(""); var obj={}; tmpArr.forEach(function(ele){ obj[ele]?obj[ele]++:obj[ele]=1; }); return obj;}getMostTimes("acsas");//{a: 2, c: 1, s: 2}
这里就是一个把字符串转为数组的小技巧,然后forEach遍历,检测如果obj中含有该键则+1,否则设为1。
后来还偶然发现一个规律,比如我就想知道某一个字符在一个字符串中出现的次数,当然简单的我可以这样写:
function getTargetTimes(char,str){ var initNum=0; for(var i=0;i<str.length;i++){ if(str[i]===char) initNum++;} return initNum;}getTargetTimes('d','assdddd');//4
下面有更魔性的方法:
function getTargetTimes(char,str){ return str.split(char).length-1;}
→_→ js真好玩
阅读全文
0 0
- js检测字符的一些总结
- 用js实现非法字符的检测
- js的一些总结
- js的一些总结
- js 的一些总结
- JS的一些总结
- js浏览器检测的一些方法
- XSS的一些总结(原理+检测+防御)
- js对字符的一些处理方法
- java/js的一些总结
- js的一些小总结
- 对js的一些总结
- 对js的一些总结
- js检测浏览器插件的方法总结
- 关于字符变量的一些总结
- 关于字符函数的一些应用总结
- 用js检测表单中输入字符的长度
- 检测字符的代码
- spark-shell读取外部数据源
- 15-JavaScript设计模式——命令模式
- 创建灰度图像直方图(c)
- github上如何删除一个项目(仓库)
- Android Manifest 权限描述大全
- js检测字符的一些总结
- Wifi网络状态操作
- 微信获取用户详细信息
- 均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)
- Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
- 微信小程序开发(二)-框架
- 指针和数组的区别
- 支付宝支付sdk解析
- jenkins搭建robot的持续集成环境