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 相关文章推荐
用JTrackBar实现的模拟苹果风格的滚动条
Aug 06 Javascript
Juqery Html(),append()等方法的Bug解决方法
Dec 13 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
jQuery定义插件的方法
Dec 18 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 Javascript
Jquery的Ajax技术使用方法
Jan 21 jQuery
vue使用过滤器格式化日期
Jan 20 Vue.js
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
怎样辨别一杯好咖啡
2021/03/03 新手入门
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php函数连续调用实例分析
2015/07/30 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
python实现连接mongodb的方法
2015/05/08 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
在pycharm中实现删除bookmark
2020/02/14 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
英国医生在线预约:Top Doctors
2019/10/30 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
协议书怎么写
2014/04/21 职场文书
市场策划求职信
2014/08/07 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android