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 相关文章推荐
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 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 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
MSN消息提示类
2006/09/05 Javascript
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Pyramid添加Middleware的方法实例
2013/11/27 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Django入门使用示例
2017/12/12 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
教师实习自我鉴定
2013/12/14 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
学生会干部自荐信
2014/02/04 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python