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 相关文章推荐
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
JS设计模式之惰性模式(二)
Sep 29 Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 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
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
php上传文件的增强函数
2010/07/21 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
PHP实现的策略模式示例
2019/03/20 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
JS module的导出和导入的实现代码
2019/02/25 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
Python管理Windows服务小脚本
2018/03/12 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
好邻里事迹材料
2014/01/16 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
解析Java异步之call future
2021/06/14 Java/Android
python获取带有返回值的多线程
2022/05/02 Python