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的构造函数和constructor属性
Jan 09 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
详解JavaScript中的every()方法
Jun 08 Javascript
canvas雪花效果核心代码分享
Feb 19 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
Node.js如何对SQLite的async/await封装详解
Feb 14 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
详解JSON.parse和JSON.stringify用法
Feb 18 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
谈谈 PHP7新增功能
2015/12/16 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js中document.write的那点事
2014/12/12 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Python读写文件方法总结
2015/06/09 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
艺术学院毕业生自我评价
2014/03/02 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
商业房地产广告语
2014/03/13 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书