我试图在Summernote编辑器中以有角度的方式计算单词。 我创建了一个服务来计算单词,但它不适用于新行
这是示例文本
Hult International 23
s
e
r
t
我尝试过以下方式
if (text && text.length > 0) {
text = text.replace(/<(?:.|\n)*?>/gm, '').replace(/&nbsp;/g, '').replace(/ /g, '').trim();
return text.length ? text.split(/\s+/).length : 0;
}
答案 0 :(得分:2)
String.prototype.countWords = function(){
return this.split(/\s+\b/).length;
}
Now you can use text.countWords()
并且无需使用替换功能。
答案 1 :(得分:1)
您正在用空字符串替换\n
,从而删除行之间的所有空格并从23sert
创建单个单词。
我不确定我是否理解replace
步骤的重点,但如果您在文本中没有非单词符号,则可以使用
return text && text.length ? text.split(/\s+/gm).length : 0
而不是整个块。
(可能需要一些抛光来说明前导/尾随空格)
答案 2 :(得分:1)
text = text.replace(/<(?:.|\n)*?>/gm, ' ').replace(/&nbsp;/g, '').replace(/ /g, '').trim();
发布此答案可能会帮助其他人
答案 3 :(得分:0)