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 相关文章推荐
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
JavaScript中split() 使用方法汇总
Apr 17 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
laydate日历控件使用方法详解
Nov 20 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
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
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
浅谈PHP封装CURL
2019/03/06 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python中格式化format()方法详解
2017/04/01 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
详解python中各种文件打开模式
2020/01/19 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
中海讯通笔试题
2015/09/15 面试题
《用字母表示数》教学反思
2016/02/17 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python