鍍金池/ 問答/HTML/ 無法正確查找字符串的中文字符數(shù)

無法正確查找字符串的中文字符數(shù)

寫了個函數(shù)用于計算輸入字符串的字符數(shù),在檢查是否含有中文的時候,發(fā)現(xiàn)出了點問題,實際輸入一段字符串后,連續(xù)輸入兩個中文字符后,第二個中文會被計算成1個字符了
輸出結(jié)果如下:

clipboard.png

下面是檢查部分的代碼

 function find(){
            var oform = document.forms[0];
            var msg = oform.elements["msg"].value;
            var sum = 0 ;
            var reg = new RegExp("[\\u4e00-\\u9fa5]","g");
            for(var i = 0; i < msg.length; i++){
                if(reg.test(msg[i])){
                    sum += 2;
                }else {
                    sum ++;
                }
            }
            console.log(sum);
        }
``
回答
編輯回答
款爺

var reg = new RegExp("[\\u4e00-\\u9fa5]","g");
改成

var reg = new RegExp("[\\u4e00-\\u9fa5]");
2018年7月17日 21:12