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 post方式传递提交的实现代码
May 31 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
jQuery的ready方法实现原理分析
Oct 26 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
使用 JavaScript 制作页面效果
Apr 21 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
构建简单的Webmail系统
2006/10/09 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
nodejs基础知识
2017/02/03 NodeJs
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
angular+webpack2实战例子
2017/05/23 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python集合是否可变总结
2019/06/20 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
应届生服装设计自我评价
2013/09/20 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
十二月早安励志心语大全
2019/12/03 职场文书