一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Javascript中计算字符数,汉字按2个字符

时间:2015-05-06 编辑:简简单单 来源:一聚教程网


最简单的 str.length即可,例子

var str = "465464656464566";

var strLength = str.length;

例子2、js统计字符串中有多少个字符,1个中文算2个字符范例:



javascript">
function countChar() {
 var textObj = document.getElementById('box');
 var text = textObj.value;
 var len = 0;
 for (var i = 0; i < text.length; i++) {
  if (text.charCodeAt(i) > 127) {
   len += 2;
  } else {
   len++;
  }
 }
 alert(len);
}

或正则

function getStrLength(str) {  
    var cArr = str.match(/[^\x00-\xff]/ig);  
    return str.length + (cArr == null ? 0 : cArr.length);  
}


例子3,区分字符编码

GBK长度计算函数:

// GBK字符集实际长度计算

function getStrLeng(str){

    var realLength = 0;

    var len = str.length;

    var charCode = -1;

    for(var i = 0; i < len; i++){

        charCode = str.charCodeAt(i);

        if (charCode >= 0 && charCode <= 128) { 

            realLength += 1;

        }else{ 

            // 如果是中文则长度加2

            realLength += 2;

        }

    } 

    return realLength;

}

UTF8长度计算函数:

// UTF8字符集实际长度计算

function getStrLeng(str){

    var realLength = 0;

    var len = str.length;

    var charCode = -1;

    for(var i = 0; i < len; i++){

        charCode = str.charCodeAt(i);

        if (charCode >= 0 && charCode <= 128) { 

            realLength += 1;

        }else{ 

            // 如果是中文则长度加3

            realLength += 3;

        }

    } 

    return realLength;

}

热门栏目