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 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
JS中Promise函数then的奥秘探究
Jul 30 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者的疑难问答(2)
2006/10/09 PHP
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
js计算精度问题小结
2013/04/22 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
js实现转动骰子模型
2019/10/24 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python如何制作缩略图
2019/04/30 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
聊聊python中的异常嵌套
2020/09/01 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
三分钟演讲稿事例
2014/03/03 职场文书
企业安全生产标语
2014/06/06 职场文书
上班迟到检讨书
2014/09/15 职场文书
工程安全生产协议书
2014/11/21 职场文书
结婚堵门保证书
2015/05/08 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python