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 MD4
Dec 20 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
BootStrap轻松实现微信页面开发代码分享
Oct 21 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
浅谈Angular HttpClient简单入门
May 04 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
JavaScript中的相等操作符使用详解
Dec 21 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 session机制
2011/07/17 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python删除不需要的python文件方法
2018/04/24 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
python打包多类型文件的操作方法
2020/09/21 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
迟到检讨书范文
2015/01/27 职场文书
内勤岗位职责
2015/02/10 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python