js统计英语单词的个数
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统计英语单词的个数相关推荐
- 统计英语单词的个数c语言
CET-4就要来临了,不知道大家准备得怎么样了? CET-4一般要求写一篇英文小作文,字数一般在120字以内,评阅试卷的老师希望准确的知道每篇作文的字数,但是又不想直接数,那样太累了.英语教研室的老师 ...
- 配置完hadoop后调用HDFS的API进行统计英语单词数量
前提:hadoop已经配置完成并且已经成功启动. 1.首先在windows系统中创建一个文本文件,并在其中添加含有英语单词的文本保存. 2.将刚刚创建的文本文件上传到hadoop中,这里有两种办法: ...
- python统计英语单词出现次数
可以打包送给身边的英语老师了! import codecs import re import os import csv #读入txt格式 print("请输入文件地址:中间使用/,例如:[ ...
- Python统计字符/单词/汉字个数(字典)的三种方法
1.利用字典和列表表达式统计英文单词个数 sentence="""Travel policies for this year's Spring Festival, whi ...
- c++ 输入一个英文句子,统计其中单词的个数。
输入一个英文句子,英文句子中可以包含各种标点符号.空格和英文单词,句子最长不超过255字符,以回车结束. #include<iostream> #include<string> ...
- js统计字符串中字母个数以及统计最多字母数
通过charAt方法判断字符串所在的索引,存储在新的对象内. 最后生成一个带次数的对象.如图所示: 最后通过for循环对象,获取最多出现字符的值. function count(){var str=& ...
- c语言如何输入一篇英文文章,(急急,救命啊!c语言)输入一篇英语文章,求输出这篇文章的所有英语单词的个数。...
满意答案 houjiaqi111 2014.09.08 采纳率:54% 等级:11 已帮助:9752人 别人写的,你看看,应该很好懂 #include "stdio.h" m ...
- Java实验-----统计英语单词
相关知识点:使用Scanner类和正则表达式来解析文件,以时间换空间. (1)创建文件: File file = new File("路径"); (2)创建Scanner的输入源: ...
- 统计英文中单词的个数
题目描述: 输入一行英文句子,以回车结束,统计其中的英语单词的个数后输出. 输入描述: 第一行输入一行英文句子,以回车结束输入.(注意可以输入多组数据,即回车后输出结果可继续输入,程序不终止) 输出描 ...
最新文章
- MS DTC 无法正确处理 DC 升级/降级事件的解决
- 一个sql的执行过程详解
- 为什么在notebook里面还是显示torch_torch.utils.cpp_extension对c++/cuda进行拓展
- arduino 读取当前时间_Arm难以撼动,暴露下的Arduino与RISCV联合体就是个笑话
- nvm-windows的安装配置
- transit, transfer, convey-conveyance, transport-transportation
- Windows Server 2016-管理Active Directory复制任务
- java harris corner_Harris Corner Detection
- 牛客 动物森友会(最大流+二分)
- 关于cknife与burpsuite对java的版本需求的冲突机器解决办法
- 鼠标测试软件m,赛钛客CYBORG M.M.O.7鼠标
- 关于cups打印管理详细整理
- 出外旅游,应该如何换汇最划算——人民币兑换外币手续费成本最低经验谈,如美元澳元日元欧元英镑新元港币...
- python——获取矩形四个角点的坐标
- python与sql的区别_2020年入门数据分析选择Python还是SQL?七个常用操作对比!
- 高通modem启动过程_高通8953启动流程【转】
- mac中clion无法运行
- 昆虫的眼睛(单眼与复眼)
- 前端寒假css(100-181)
- LS1046A 启动流程分析