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 相关文章推荐
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
vue iView 上传组件之手动上传功能
Mar 16 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
vue中keep-alive内置组件缓存的实例代码
Apr 16 Javascript
vue中v-model对select的绑定操作
Aug 31 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实现的链式队列结构示例
2017/09/15 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
小程序实现多选框功能
2018/10/30 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
Python进程通信之匿名管道实例讲解
2015/04/11 Python
Python自动发邮件脚本
2017/03/31 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python检测数据类型的方法总结
2019/05/20 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python实现的Iou与Giou代码
2020/01/18 Python
python中关于数据类型的学习笔记
2020/07/19 Python
费用会计岗位职责
2014/01/01 职场文书
开幕式邀请函
2015/01/31 职场文书
2015年班干部工作总结
2015/04/29 职场文书
工作证明格式范文
2015/06/15 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
《春酒》教学反思
2016/02/22 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题