JavaScript计算字符串中每个字符出现次数的小例子


Posted in Javascript onJuly 02, 2013

代码如下:

function numInstring(str){
    str=str.replace(/ /ig,"");
    var strArr=str.split("");
    var result=[],beforeLength,afterLength,reg;
    for(var i=0;i<strArr.length;i++){
        if(str.indexOf(strArr[i])!=-1){
            beforeLength=str.length;
            reg=new RegExp(strArr[i],"ig");
            str=str.replace(reg,"");
            afterLength=str.length;
            result.push(strArr[i]+":"+(beforeLength-afterLength));
        }
    }
    return result;
}
var result=numInstring("This section of the site is dedicated to the JavaScript language itself, the parts that are not specific to Web pages or other host");
console.log(result);
/*result:
["T:17", "h:7", "i:9", "s:10", "e:14", "c:5", "o:8", "n:3", "f:3", "d:3", "a:9", "J:1", "v:1", "r:5", "p:4", "l:2", "g:3", "u:1", ",:1", "W:1", "b:1"]
*/
Javascript 相关文章推荐
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
基于jQuery实现的打字机效果
Jan 16 Javascript
javascript表单正则应用
Feb 04 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
Sep 28 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
Jul 02 #Javascript
js创建子窗口并且回传值示例代码
Jul 02 #Javascript
封装html的select标签的js操作实例
Jul 02 #Javascript
使用js获取地址栏中传递的值
Jul 02 #Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 #Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 #Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
Jul 01 #Javascript
You might like
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
javascript中对对层的控制
2006/12/29 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
python实现简单日期工具类
2019/04/24 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
个人作风建设心得体会
2014/10/22 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript