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 UI AutoComplete 自动完成使用小记
Aug 21 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
node.js制作一个简单的登录拦截器
Feb 10 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字符串处理的10个简单方法
2010/06/30 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
最短的IE判断代码
2011/03/13 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
在Python中使用正则表达式的方法
2015/08/13 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
双十佳事迹材料
2014/01/29 职场文书
服装促销活动方案
2014/02/23 职场文书
文秘自荐信
2014/06/28 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
AJAX实现省市县三级联动效果
2021/10/16 Javascript