2013-08-27 47 views
0

我如何使这个代码数字字符而不是单词。我怎样才能使这个数字字符insted

感谢

function word_count(){ 
    text_value=CKEDITOR.instances.text_editor_name.getData(); 
    var matches = text_value.replace(/<[^<|>]+?>| /gi,' ').match(/\b/g); 
    var count = 0; 
    if(matches) { 
     count = matches.length/2; 
    } 
    document.getElementById("word_count").innerHTML=count+" words"; 
} 
+2

你想指望不仅在口头上或类似的空格中的所有字符的字符服用? – jcubic

+0

查看这两个CKEditor插件([1](http://ckeditor.com/addon/wordcount),[2](http://ckeditor.com/addon/stat))以找到最佳实施方案。 – oleq

回答

0

您可以使用此 - text_value.length

修改你的函数 -

function word_count(){ 
    text_value=CKEDITOR.instances.text_editor_name.getData(); 
    document.getElementById("word_count").innerHTML=text_value.length+" words"; 
} 
+0

你不需要使用拆分字符串也有长度。 – jcubic

+0

oops,我为什么这样做。固定。谢谢 –

0

在这个函数中,你可以使用text_value.length;,而不是什么现在正在使用。

+0

感谢您的快速回放。当我添加var matches = text_value.length;我得到的价值是NaN。我想替换别的东西 – user2607442

+0

您应该留下第一行,因为它会使用CKEditor的实际text_value填充text_value。在第一行后面,您可以'返回text_value.length;' –

0

您可以使用下面的代码来获取字符串的长度。在更换后的字符,然后假设你指望..

var count= text_value.replace(/<[^<|>]+?>| /gi,' ').match(/\b/g); 
var result = count.length; 

document.getElementById("word_count").innerHTML=result +" characters"; 

http://www.hscripts.com/tutorials/javascript/string-length-method.php

+0

您还需要删除'.match()'部分。还要注意的是,JS“tutorial”的质量很低,因为它将'.length'描述为方法和函数(当它们都不是)时,并且说实际上结果将是变量类型“integer”是“数字”(尽管当然数字将是一个整数)。 – nnnnnn

+0

我同意nnnnnnn最好的个人,我会添加一些代码,先做替换,然后将var名称更改为'其他',因为它也使检查更容易。 – indofraiser

+0

_“我个人会在代码中添加一些内容”_ - 但这是你的答案,那你为什么不在答案中加入这个?我说的是你的答案不起作用。 '.match()'返回一个数组或者'null',而不是一个字符串。 – nnnnnn

相关问题