如何通过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

相关文章
|
3月前
|
监控 JavaScript 前端开发
统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
61 0
|
5月前
|
JavaScript
JS判断一个字符串中出现次数最多的字符 统计这个次数
JS判断一个字符串中出现次数最多的字符 统计这个次数
|
7月前
|
机器学习/深度学习 存储 前端开发
手撕前端面试题【javascript~ 总成绩排名、子字符串频次统计、继承、判断斐波那契数组等】
在刷题之前先介绍一下牛客。Leetcode有的刷题牛客都有,除此之外牛客里面还有招聘(社招和校招)、一些上岸大厂的大佬的面试经验。 牛客是可以伴随一生的编程软件(完全免费),从学校到社会工作,时时刻刻你都可以用到,感兴趣的可以去注册试试可以伴随一生的刷题app
35 0
|
9月前
|
JavaScript
JS判断一个字符串中出现次数最多的字符 统计这个次数
JS判断一个字符串中出现次数最多的字符 统计这个次数
72 0
|
12月前
|
XML Web App开发 JavaScript
不用 JavaScript,纯静态网站如何统计 PV?
不用 JavaScript,纯静态网站如何统计 PV?
82 0
|
12月前
|
JavaScript 前端开发
JavaScript中统计字符的个数
JavaScript中统计字符的个数
90 0
|
12月前
|
JavaScript
js 统计字符出现的次数
js 统计字符出现的次数
71 0
|
JavaScript 前端开发
JavaScript中实现摸球概率统计事件
在三个不透明的盒子中分别每个盒子装了两个球,第一个盒子装2个红球,第二个盒子装1个红球和1个蓝球,第三个盒子装2个蓝球,问:随机从三个盒子中取出一个球,问这个球是红球的概率?
66 0
JavaScript中实现摸球概率统计事件
|
JavaScript 前端开发
JavaScript练习(统计考试科目的成绩)
JavaScript练习(统计考试科目的成绩)
907 0
|
JavaScript 前端开发 编译器
JavaScript练习(统计包含"a"或"A"的字符串个数)
JavaScript练习(统计包含"a"或"A"的字符串个数)
375 0