如何通过js实现对句子个数的统计

简介: 使用JavaScript统计文本中句子个数,可通过识别语言类型(中文/日文:句号、问号、感叹号,西方语言:.?!)来分割文本。示例代码提供。同样,也有字数统计函数,对中文和西方语言处理方式不同。

如何通过js实现对一段文字中包含的句子个数进行统计

1. 实现方法

function countSentences(text, language) {
  var sentenceEndings = language === 'zh' || language === 'jp' ? /[。?!]/g : /[.?!]/g;
  var sentences = text.match(sentenceEndings);
  return sentences ? sentences.length : 0;
}

具体实现代码如上,实际上原理就是找句子中的符号,对于中文和日语就是找像句号、问好、感叹号,西语像英语、法语、西班牙语就是.?!。


字数统计就是这样的

function countWords(text, language) {
  if (language === 'zh' || language === 'jp') {
    return text.replace(/\s+/g, '').length;
  } else {
    var words = text.match(/\b[\w']+\b/g);
    return words ? words.length : 0;
  }
}


2. 可用工具站

online sentence counter

相关文章
|
5月前
|
JavaScript
js 解析和操作树 —— 获取树的深度、提取并统计树的所有的节点和叶子节点、添加节点、修改节点、删除节点
js 解析和操作树 —— 获取树的深度、提取并统计树的所有的节点和叶子节点、添加节点、修改节点、删除节点
135 0
|
6月前
|
JavaScript 前端开发
JS中判断一个字符串中出现次数最多的字符,统计这个次数?
JS中判断一个字符串中出现次数最多的字符,统计这个次数?
48 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的工作量统计系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的工作量统计系统附带文章源码部署视频讲解等
56 0
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js的毕业生就业信息统计系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js的毕业生就业信息统计系统附带文章和源代码设计说明文档ppt
43 0
|
7月前
|
监控 JavaScript 前端开发
统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
244 0
|
7月前
|
JavaScript
JS判断一个字符串中出现次数最多的字符 统计这个次数
JS判断一个字符串中出现次数最多的字符 统计这个次数
|
机器学习/深度学习 存储 前端开发
手撕前端面试题【javascript~ 总成绩排名、子字符串频次统计、继承、判断斐波那契数组等】
在刷题之前先介绍一下牛客。Leetcode有的刷题牛客都有,除此之外牛客里面还有招聘(社招和校招)、一些上岸大厂的大佬的面试经验。 牛客是可以伴随一生的编程软件(完全免费),从学校到社会工作,时时刻刻你都可以用到,感兴趣的可以去注册试试可以伴随一生的刷题app
63 0
|
JavaScript
JS判断一个字符串中出现次数最多的字符 统计这个次数
JS判断一个字符串中出现次数最多的字符 统计这个次数
118 0
|
XML Web App开发 JavaScript
不用 JavaScript,纯静态网站如何统计 PV?
不用 JavaScript,纯静态网站如何统计 PV?
124 0
|
JavaScript 前端开发
JavaScript中统计字符的个数
JavaScript中统计字符的个数