JS查找英文文章中出现频率最高的单词


Posted in Javascript onMarch 20, 2017

下面这个函数是js查找一篇英文文章中出现频率最高的单词(由26个英文字母大小写构成),输出该单词及出现次数,不区分大小写,主要是正则的运用:

function counts(article){
 article = article.trim().toUpperCase();
 var array = article.match(/[A-z]+/g);
 article = " "+array.join(" ")+" ";
 var max = 0,word,num = 0,maxword="";
 for(var i = 0; i < array.length; i++) {  
  word = new RegExp(" "+array[i]+" ",'g');
 num = article.match(word).length;
 if(num>max){
  max=num;
  maxword = array[i];
 }
 }
 console.log(maxword+" "+max);
}
counts("Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day;");

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE8 浏览器Cookie的处理
Jan 31 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
JS动态计算移动端rem的解决方案
Oct 14 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
Dec 13 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
Vue结合原生js实现自定义组件自动生成示例
Jan 21 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
jQuery实现简单聊天室
Feb 08 jQuery
vue.js中指令Directives详解
Mar 20 #Javascript
基于vue的fullpage.js单页滚动插件
Mar 20 #Javascript
windows下vue.js开发环境搭建教程
Mar 20 #Javascript
js中DOM三级列表(代码分享)
Mar 20 #Javascript
深入对Vue.js $watch方法的理解
Mar 20 #Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 #Javascript
js获取当前周、上一周、下一周日期
Mar 19 #Javascript
You might like
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
学习Vue组件实例
2018/04/28 Javascript
React 组件间的通信示例
2018/06/14 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
python基础教程之对象和类的实际运用
2014/08/29 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
九年级体育教学反思
2014/01/23 职场文书
信用卡工资证明格式
2014/09/13 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
化工厂员工工作总结
2015/10/15 职场文书
企业文化学习心得体会
2016/01/21 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL