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 相关文章推荐
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
Javascript实现检测客户端类型代码封包
Dec 03 Javascript
浅析Javascript匿名函数与自执行函数
Feb 06 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 Javascript
原生JS实现多条件筛选
Aug 19 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 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
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
js密码强度校验
2015/11/10 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
Python制作Windows系统服务
2017/03/25 Python
python如何对实例属性进行类型检查
2018/03/20 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
没编程基础可以学python吗
2020/06/17 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
校园达人秀策划书
2014/01/12 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2014年平安建设工作总结
2014/11/19 职场文书