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 相关文章推荐
js导航栏单击事件背景变换示例代码
Jan 13 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
May 12 Javascript
jQuery 获取多选框的值及多选框中文的函数
May 16 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 Javascript
微信小程序缓存支持二次开发封装实现解析
Dec 16 Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 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读取超大文件的实例代码
2012/04/01 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python守护线程用法实例
2017/06/23 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Python实现的knn算法示例
2018/06/14 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
解决pip install psycopg2出错问题
2020/07/09 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
元旦晚会主持词
2014/03/24 职场文书
小学语文课后反思精选
2014/04/25 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
2014年政协工作总结
2014/12/09 职场文书
安全检查汇报材料
2014/12/26 职场文书
Mysql中常用的join连接方式
2022/05/11 MySQL