JavaScript统计字符串中每个字符出现次数完整实例


Posted in Javascript onJanuary 28, 2016

本文实例讲述了JavaScript统计字符串中每个字符出现次数的方法。分享给大家供大家参考,具体如下:

这是一个面试题,要求随便给你一个字符串,让你求出字符串中每个字符出现的次数。

先来看看运行效果截图:

JavaScript统计字符串中每个字符出现次数完整实例

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>求字符串中每个字符出现的次数 </title>
  <script type="text/javascript">
    var str = "abdcadfasfdbadfafdasdfasyweroweurowqrewqrwqrebwqrewqrejwq;;";
    var array = str.split("");
    array.sort();
    var countArray = [];
    var CountObj = function(character){
      this.count = 1
      this.character = character;
      return this;
    }
    var arrayObj = null,
      countArrayObj = null,
      arrayLength = 0;
    for (var i = 0, length = array.length; i < length; i++) {
      arrayObj = array[i];
      arrayLength = countArray.length;
      if (arrayLength > 0) {
        countArrayObj = countArray[arrayLength - 1];
        if (countArrayObj.character == arrayObj) {
          countArrayObj.count = countArrayObj.count + 1;
        } else {
          countArray.push(new CountObj(arrayObj));
        }
      } else {
        countArray.push(new CountObj(arrayObj));
      }
    }
    /**
     * 输出每个字母和其对应出现的统计数据
     */
    for(var i=0,length=countArray.length; i<length; i++) {
      countArrayObj = countArray[i];
      console.log(countArrayObj.character + ":" + countArrayObj.count);
    }
  </script>
</head>
<body>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
关于JS中的闭包浅谈
Aug 23 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
WEB前端设计师常用工具集锦
Dec 09 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
微信小程序 标签传入数据
May 08 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 #Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 #Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 #Javascript
js+canvas绘制五角星的方法
Jan 28 #Javascript
js+html5实现的自由落体运动效果代码
Jan 28 #Javascript
js判断上传文件后缀名是否合法
Jan 28 #Javascript
Angular中$compile源码分析
Jan 28 #Javascript
You might like
Symfony页面的基本创建实例详解
2015/01/26 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
VBScript版代码高亮
2006/06/26 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
js数组操作常用方法
2014/05/08 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
解析Python中的异常处理
2015/04/28 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python getpass实现密文实例详解
2019/09/24 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
住房公积金接收函
2014/01/09 职场文书
主持人演讲稿
2014/05/13 职场文书
淘宝好评语句大全
2014/12/31 职场文书
杭白菊导游词
2015/02/10 职场文书
食品安全主题班会
2015/08/13 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL