计算文本节点中的字母数

Counting letters in text node

本文关键字:文本 节点 计算      更新时间:2023-11-09

我正在制作一个虚拟书写器,在计算段落节点中文本节点中的字母时遇到了问题。

代码如下所示:http://jsfiddle.net/Rfq68/我的问题是countLetters()函数,我尝试了这样的方法:

var temp = ntext.match(new RegExp(search.toString().replace(/(?=[.''+*?[^']$(){}'|])/g, "''"), "g"));
count = temp;

但它根本不起作用,我现在需要你的帮助!

谢谢!

首先,您尝试在节点上使用.match()方法;只有字符串具有该方法。

其次,我要做的是从节点获取文本数据,替换所有非字母字符,然后使用所有字符串上可用的.length属性对它们进行计数。

function countLetters() {
    return ntext.data.replace(/[^a-zA-Z]/g, '').length;
}

固定Fiddle