2013-08-27 1 views
0

어떻게이 코드 카운트 문자를 단어로 만들 수 있습니까?어떻게하면이 카운트 문자를 단어로 만들 수 있습니까

감사

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

죄송하지만, 내가 왜 이랬어? 결정된. 감사합니다. –

0

를 대신 지금 사용하고 있는지의 text_value.length;를 사용할 수 있습니다.

+0

빠른 재생을 해주셔서 감사합니다. var matches = text_value.length를 추가하면; 내가 얻는 가치는 NaN입니다. 뭔가 다른 것을 대체 할 것인가? – user2607442

+0

첫 번째 줄은 CKEditor의 실제 text_value로 text_value를 채 웁니다. 첫 줄 바로 뒤에'return 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 "튜토리얼"은 메서드와 함수 모두로'.length'를 기술하고 (둘 다 아닌 경우) 매우 효과적이므로 결과가 실제로는 가변 유형 "integer"가 될 것이라고합니다. "number"가되어야합니다 (물론 숫자는 정수가됩니다). – nnnnnn

+0

나는 개인적으로 nnnnnnn에 동의한다. 나는 코드에 약간을 더하고 교체를 먼저하고 var 이름을 '다른 것'으로 바꾼다. – indofraiser

+0

_ "개인적으로 코드에 조금 더 추가 할 것입니다."_하지만 이것은 당신의 대답입니다, 그래서 당신은 대답에 그것을 포함시키지 않았습니까? 내가 말하는 것은 당신의 대답이 효과가 없다는 것입니다. '.match()'는 문자열이 아닌 배열이나'null'을 반환합니다. – nnnnnn

관련 문제