js統計字數

    <div class="toolcode">
        <style type="text/css">
            .num {
                font-size: 14px;
                font-weight: 700;
                color: #F00
            }
        </style>
        <textarea id="content" name="content" class="toolarea">除夕更闌人不睡,厭禳鈍滯迎新歲;
            小兒呼叫走長街,雲有癡呆召人買。
            二物於人誰獨無?就中吳儂仍有餘;
            巷南巷北賣不得,相逢大笑相揶揄。
            櫟翁塊坐重簾下,獨要買添令問價。
            兒雲翁買不須錢,奉賒癡呆千百年。
            http://www.baidu.com/
            2018年12月3日17:32:11
        </textarea>
        漢字:<span id="zhongwen" class="num">87</span> 個<br>
        中文標點:<span id="zbiaodian" class="num">12</span> 個<br>漢字+標點:<span id="zhongwenbiaodian" class="num">99</span> 個<br>
        英文:<span id="yingwen" class="num">43</span> 個 (含英文狀態下的數字、符號、標點)<br>
        數字:<span id="shuzi" class="num">13</span> 個<br>
        字符總數:<span id="numwords" class="num">241</span> 個字符<br><br>
        小貼士:漢字和中文標點算兩個字符,數字、空格、英文字母,英文標點算做一個字符。<br>

        <script language="javascript">
            function $(id) {
                return document.getElementById(id);
            }
            var EventUtil = function () {};
            EventUtil.addEventHandler = function (obj, EventType, Handler) {
                //如果是FF
                if (obj.addEventListener) {
                    obj.addEventListener(EventType, Handler, false);
                }
                //如果是IE
                else if (obj.attachEvent) {
                    obj.attachEvent('on' + EventType, Handler);
                } else {
                    obj['on' + EventType] = Handler;
                }
            }

            //alert($("chaptercontent").value);
            if ($("content")) {
                EventUtil.addEventHandler($('content'), 'propertychange', CountChineseCharacters);
                EventUtil.addEventHandler($('content'), 'input', CountChineseCharacters);
                //EventUtil.addEventHandler($('chaptercontent'),'keydown',CountChineseCharacters('chaptercontent'));
            }
            window.onload = CountChineseCharacters();

            function showit(Word) {
                alert(Word);
            }

            function CountChineseCharacters() {
                Words = $('content').value;
                var W = new Object();
                var Result = new Array();
                var iNumwords = 0;
                var sNumwords = 0;
                var sTotal = 0; //雙字節字符;
                var iTotal = 0; //中文字符;
                var eTotal = 0; //E文字符
                var otherTotal = 0;
                var bTotal = 0;
                var inum = 0;

                for (i = 0; i < Words.length; i++) {
                    var c = Words.charAt(i);
                    if (c.match(/[\u4e00-\u9fa5]/)) {
                        if (isNaN(W[c])) {
                            iNumwords++;
                            W[c] = 1;
                        }
                        iTotal++;
                    }
                }

                for (i = 0; i < Words.length; i++) {
                    var c = Words.charAt(i);
                    if (c.match(/[^\x00-\xff]/)) {
                        if (isNaN(W[c])) {
                            sNumwords++;

                        }
                        sTotal++;
                    } else {
                        eTotal++;
                    }
                    if (c.match(/[0-9]/)) {
                        inum++;
                    }
                }
                //alert(iTotal);
                $('zhongwen').innerText = iTotal;
                $('zbiaodian').innerText = sTotal - iTotal;
                $('zhongwenbiaodian').innerText = sTotal;
                $('yingwen').innerText = eTotal;
                $('shuzi').innerText = inum;
                document.getElementById("numwords").innerHTML = iTotal * 2 + (sTotal - iTotal) * 2 + eTotal;
            }
        </script>
    </div>

  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章