javascript - 如何计算 HTML 字符串中的单词数?
问题描述
我有一个来自富编辑器的 HTML 字符串。我想在 javascript 中实现一个功能,该功能将计算用户可见的单词数。条件是计数应排除用户在富编辑器中不可见的 html 标签和内容
解决方案
countWords = (richHtml) => {
var regex = /(<([^>]+)>)/ig;
var body = richHTML.split("><").join("> <");;
var result = body.replace(regex, "");
var arr = result.split(" ")
var newArr = []
arr.forEach((el, i) => {
if (el != "" && el != " " && el != " " && el != "'") {
newArr.push(el)
}
})
return newArr.length
}
推荐阅读
- android - Chaining requests in Retrofit and RxJava
- mysql - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (mysqld.sock 文件丢失)
- mysql - 如何对 MySql 中返回的最顶层行执行计算?
- makefile - 如何将目标文件复制到 Makefile 中的子文件夹?
- arrays - 从 tcl 中的数组中检索数字索引
- reactjs - 如何在我的反应组件中使用在 mongodb 上通过 multer 上传的图像?
- java - Android Popup Menu + Database 和查看更改问题
- c# - UWP 从 inkToolbarPenButton 中删除大小滑块
- arrays - 如何从 np.arange 中检索值?
- postgresql - 即使服务器关闭了连接,我的 PostgreSQL 查询是否仍在运行?