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获取提交的字符串的字节数
Feb 09 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
jQuery 图片切换插件(代码比较少)
May 07 Javascript
jQuery写的日历(包括日历的样式及功能)
Apr 23 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
JavaScript中的this基本问题实例小结
Mar 09 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 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
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
django 中QuerySet特性功能详解
2019/07/25 Python
python实现倒计时小工具
2019/07/29 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
工程造价自荐信
2013/10/09 职场文书
小学生暑假感言
2014/02/06 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
健康状况证明书
2014/11/26 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
MySQL数据库 安全管理
2022/05/06 MySQL