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 相关文章推荐
简单的JS多重继承示例
Mar 13 Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
JavaScript实现的SHA-1加密算法完整实例
Feb 02 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 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
PHP学习之正则表达式
2011/04/17 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
JSONP 跨域共享信息
2012/08/16 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
分析JS单线程异步io回调的特性
2017/12/01 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python网页请求urllib2模块简单封装代码
2014/02/07 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Django通过json格式收集主机信息
2020/05/29 Python
Ajax主要包含了哪些技术
2014/06/12 面试题
医学生自荐信范文
2013/12/03 职场文书
大学生志愿者感言
2014/01/15 职场文书
英文请假条
2014/04/11 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2015年环保局工作总结
2015/05/22 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python