我正在创建一个虚拟编写器,我无法计算段落节点内textnode中的字母。
代码如下所示:http://jsfiddle.net/Rfq68/ 我的问题在于countLetters()函数,我试过这样的事情:
var temp = ntext.match(new RegExp(search.toString().replace(/(?=[.\\+*?[^\]$(){}\|])/g, "\\"), "g"));
count = temp;
但它根本不起作用,我现在需要你的帮助!
谢谢!
答案 0 :(得分:3)
首先,您尝试在节点上使用.match()
方法;只有字符串才有这种方法。
其次,我要做的是从节点获取文本数据,替换所有非字母字符,然后使用所有字符串上可用的.length
属性对它们进行计数。
function countLetters() {
return ntext.data.replace(/[^a-zA-Z]/g, '').length;
}