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 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
映彩衣的js随笔(js图片切换效果)
Jul 31 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
vue实现动态按钮功能
May 13 Javascript
js设置默认时间跨度过程详解
Jul 17 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
vue 更改连接后台的api示例
2019/11/11 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
python3编码问题汇总
2016/09/06 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
武汉瑞得软件笔试题
2015/10/27 面试题
通信工程毕业生求职信
2013/11/16 职场文书
自荐信封面
2013/12/04 职场文书
求职自荐信
2013/12/14 职场文书
房产销售经理职责
2013/12/20 职场文书
师生聚会感言
2014/01/26 职场文书
高中教师考核方案
2014/05/18 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL