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;
};
alert(jmz.GetLength('测试测试ceshiceshi));
⽅法⼆(更简洁的⽅法):
var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}
⽅法三(更更简洁的⽅法):
var jmz = {};
jmz.GetLength = function(str) {
place(/[\u0391-\uFFE5]/g,"aa").length; //先把中⽂替换成两个字节的英⽂,在计算长度
};
js验证字符串长度alert(jmz.GetLength('测试测试ceshiceshi'));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论