2013-08-27 56 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

相關問題