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) 收藏 举报