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 相关文章推荐
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
javascript实现日期按月份加减
May 15 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
jQuery无刷新上传之uploadify3.1简单使用
Jun 18 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
vue $mount 和 el的区别说明
Sep 11 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
js 目录列举函数
2008/11/06 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
应聘护士自荐信
2013/10/21 职场文书
七年级历史教学反思
2014/02/05 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
责任书格式范文
2014/07/28 职场文书
淘宝好评语句大全
2014/12/31 职场文书
暑期社会实践个人总结
2015/03/06 职场文书