JS统计一篇文章中英语单词出现的次数

因为刚好要写一个这样的代码,总结了前人的代码,结合了自己的知识,rt

可以保存一个excel文件

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><title> 页面名称 </title>
</head>
<body>
<textarea id="text" rows="30" cols="220"></textarea><br/>
<input type="button" value="统计" onclick="word();" /><br />
<script type="text/javascript">var text = document.getElementById("text");function word() {var arr = text.value.match(/[\w\-]+/g) || [];console.log(arr);var k = {}, p = {};for (var i = 0; i < arr.length; i++) {var v = arr[i].toLowerCase();if (k[v]) {k[v]++;} else {k[v] = 1;}}function sortObj(obj) {var arr = [];for (var i in obj) {arr.push([obj[i],i]);};arr.sort(function (a,b) {return b[0] - a[0];});var len = arr.length,obj = {};for (var i = 0; i < len; i++) {obj[arr[i][1]] = arr[i][0];}return obj;}k = sortObj(k);function f1(k) {if(k == null) {k = {};}var title=['单词','个数'];JSONToExcelConvertor(k,"report",title); };f1(k);}</script>
<script>function JSONToExcelConvertor(JSONData, FileName,title,filter) {  if(!JSONData)return;//转化json为objectvar arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;  var excel = "<table>";      //设置表头  var row = "<tr>";  if(title){//使用标题项for (var i in title) {  row += "<th align='center'>" + title[i] + '</th>';}  }else{//不使用标题项for (var i in arrData[0]) {  row += "<th align='center'>" + i + '</th>';} }excel += row + "</tr>";  var row='';for (var index in arrData) {row += "<tr>";  row += "<td align='center'>" + index + "</td>"row += "<td align='center'>" + arrData[index] + "</td>"; row += "</tr>"}  excel += row;  excel += "</table>";  var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";  excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';  excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';  excelFile += '; charset=UTF-8">';  excelFile += "<head>";  excelFile += "<!--[if gte mso 9]>";  excelFile += "<xml>";  excelFile += "<x:ExcelWorkbook>";  excelFile += "<x:ExcelWorksheets>";  excelFile += "<x:ExcelWorksheet>";  excelFile += "<x:Name>";  excelFile += "{worksheet}";  excelFile += "</x:Name>";  excelFile += "<x:WorksheetOptions>";  excelFile += "<x:DisplayGridlines/>";  excelFile += "</x:WorksheetOptions>";  excelFile += "</x:ExcelWorksheet>";  excelFile += "</x:ExcelWorksheets>";  excelFile += "</x:ExcelWorkbook>";  excelFile += "</xml>";  excelFile += "<![endif]-->";  excelFile += "</head>";  excelFile += "<body>";  excelFile += excel;  excelFile += "</body>";  excelFile += "</html>";  var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);  var link = document.createElement("a");      link.href = uri;  link.style = "visibility:hidden";  link.download = FileName + ".xls";document.body.appendChild(link);  link.click();  document.body.removeChild(link);  }  </script>
</body>
</html>

运行结果如图,点击统计按钮之后,会下载一个report.xls的excel文件,里面内容是单词个数的排序

总结

js其实是一门非常强大的语言,好好学习天天向上。

js统计英语单词的个数相关推荐

  1. 统计英语单词的个数c语言

    CET-4就要来临了,不知道大家准备得怎么样了? CET-4一般要求写一篇英文小作文,字数一般在120字以内,评阅试卷的老师希望准确的知道每篇作文的字数,但是又不想直接数,那样太累了.英语教研室的老师 ...

  2. 配置完hadoop后调用HDFS的API进行统计英语单词数量

    前提:hadoop已经配置完成并且已经成功启动. 1.首先在windows系统中创建一个文本文件,并在其中添加含有英语单词的文本保存. 2.将刚刚创建的文本文件上传到hadoop中,这里有两种办法: ...

  3. python统计英语单词出现次数

    可以打包送给身边的英语老师了! import codecs import re import os import csv #读入txt格式 print("请输入文件地址:中间使用/,例如:[ ...

  4. Python统计字符/单词/汉字个数(字典)的三种方法

    1.利用字典和列表表达式统计英文单词个数 sentence="""Travel policies for this year's Spring Festival, whi ...

  5. c++ 输入一个英文句子,统计其中单词的个数。

    输入一个英文句子,英文句子中可以包含各种标点符号.空格和英文单词,句子最长不超过255字符,以回车结束. #include<iostream> #include<string> ...

  6. js统计字符串中字母个数以及统计最多字母数

    通过charAt方法判断字符串所在的索引,存储在新的对象内. 最后生成一个带次数的对象.如图所示: 最后通过for循环对象,获取最多出现字符的值. function count(){var str=& ...

  7. c语言如何输入一篇英文文章,(急急,救命啊!c语言)输入一篇英语文章,求输出这篇文章的所有英语单词的个数。...

    满意答案 houjiaqi111 2014.09.08 采纳率:54%    等级:11 已帮助:9752人 别人写的,你看看,应该很好懂 #include "stdio.h" m ...

  8. Java实验-----统计英语单词

    相关知识点:使用Scanner类和正则表达式来解析文件,以时间换空间. (1)创建文件: File file = new File("路径"); (2)创建Scanner的输入源: ...

  9. 统计英文中单词的个数

    题目描述: 输入一行英文句子,以回车结束,统计其中的英语单词的个数后输出. 输入描述: 第一行输入一行英文句子,以回车结束输入.(注意可以输入多组数据,即回车后输出结果可继续输入,程序不终止) 输出描 ...

最新文章

  1. MS DTC 无法正确处理 DC 升级/降级事件的解决
  2. 一个sql的执行过程详解
  3. 为什么在notebook里面还是显示torch_torch.utils.cpp_extension对c++/cuda进行拓展
  4. arduino 读取当前时间_Arm难以撼动,暴露下的Arduino与RISCV联合体就是个笑话
  5. nvm-windows的安装配置
  6. transit, transfer, convey-conveyance, transport-transportation
  7. Windows Server 2016-管理Active Directory复制任务
  8. java harris corner_Harris Corner Detection
  9. 牛客 动物森友会(最大流+二分)
  10. 关于cknife与burpsuite对java的版本需求的冲突机器解决办法
  11. 鼠标测试软件m,赛钛客CYBORG M.M.O.7鼠标
  12. 关于cups打印管理详细整理
  13. 出外旅游,应该如何换汇最划算——人民币兑换外币手续费成本最低经验谈,如美元澳元日元欧元英镑新元港币...
  14. python——获取矩形四个角点的坐标
  15. python与sql的区别_2020年入门数据分析选择Python还是SQL?七个常用操作对比!
  16. 高通modem启动过程_高通8953启动流程【转】
  17. mac中clion无法运行
  18. 昆虫的眼睛(单眼与复眼)
  19. 前端寒假css(100-181)
  20. LS1046A 启动流程分析

热门文章

  1. 今日小程序推荐:码农老黄历-看今天哪个方位BUG最少
  2. Java计算数组中元素的总和
  3. Note2:使用socket套接字通信
  4. 读《互联网创业的四种玩家》有感
  5. 力扣练题之876题:链表的中间结点
  6. Linux(Ubuntu) 下安装最新版的R 、RStudio 以及R包
  7. Type-challenges类型体操 1097-IsUnion 题解
  8. ROI_PAC processing for Modern Geodetic Methods
  9. 第五章 区块链在非金融行业的应用
  10. LaTeX环境安装及入门之入门使用