c# js html 数据库 字符长度

c#  js  html 和数据库中 字符长度  汉字和英文 是一样的

要获得js中字符实际长度

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 += 2;
    }
    return realLength;
};

//代码是网上转载

这段代码中有两点:

1、charCodeAt()返回一个整数,代表指定位置上字符的 Unicode 编码。该Unicode编码为十六进制

strObj.charCodeAt(index)
参数
strObj
必选项。任何 String 对象或文字。
index
必选项。将被处理的字符的从零开始计数的编号。有效值为 0 到字符串长度减 1 的数字。
说明
一个字符串中的第一个字符编号为 0,第二个字符编号为 1,依此类推。
如果指定位置没有字符,将返回 NaN

2、0~128 属于asc码中字符

知道了这两点,就可以写出上面这段代码了

 

 

 

posted on 2013-01-20 18:34  linxi_nostop  阅读(171)  评论(0)    收藏  举报

导航