欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS获取字符串实际长度(包含汉字)

程序员文章站 2022-07-14 19:40:03
...

oracle中的汉字占3个字节,因此前台传值到后台前,需要做一下校验,判断用户的输入长度,避免超过oracle中定义的长度,前台计算字符串长度的方式如下:

var jmz = {};
jmz.GetLength = function(str) {
    ///<summary>获得字符串实际长度,中文2,英文1</summary>
    ///<param name="str">要获得长度的字符串</param>
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) 
              realLength += 1;
        else
              realLength += 3;
    }
    return realLength;
};