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 相关文章推荐
Javascript中的数学函数
Apr 04 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
使用three.js 画渐变的直线
Jun 05 Javascript
React服务端渲染(总结)
Jul 01 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
JS实现百度搜索接口及链接功能实例代码
Feb 02 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
Jquery getJSON方法详细分析
2013/12/26 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
用js编写留言板
2020/03/17 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python3.3实现乘法表示例
2014/02/07 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
python实现发送邮件功能
2017/07/22 Python
python获取本机所有IP地址的方法
2018/12/26 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Python shelve模块实现解析
2019/08/28 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
美发活动策划书
2014/01/14 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers