计算文本节点中的字母

时间:2013-11-27 21:35:52

标签: javascript css html5

我正在创建一个虚拟编写器,我无法计算段落节点内textnode中的字母。

代码如下所示:http://jsfiddle.net/Rfq68/ 我的问题在于countLetters()函数,我试过这样的事情:

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

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

Fixed Fiddle