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;
};
上一篇: JS 获取字符串实际长度