计算文本节点中的字母数
Counting letters in text node
我正在制作一个虚拟书写器,在计算段落节点中文本节点中的字母时遇到了问题。
代码如下所示: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
相关文章:
- Javascript,将文本添加到具有现有文本节点的元素中
- 拆分文本节点
- 使用TreeWalker检索非Javascript文本节点
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- JavaScript 文本节点属性
- 获取文本节点的宽度
- 如何将由
分隔的文本节点与它们自己的标记包装起来
- 如何返回jQuery对象中的文本节点
- 包装和打开jquery后合并文本节点
- 有没有一种方法可以在javascript中为文本节点添加属性
- 使用文本节点打印段落
- 计算文本节点中的字母数
- 正则表达式:仅在标记中匹配文本节点
- "“错误”;导致故障的文本节点
- 正在创建文本节点
- jQuery,如何测试一个变量是一个文本节点,不包含任何标记
- 使用 casperjs 抓取文本节点的最快方法
- 如何在文本节点中保留空格
- 如何获取文档片段中的所有文本节点
- 选择“相邻同级”而不干预文本节点