获取中文字符串的实际长度代码

JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下:
 
function strLength(str) 
{ 
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; 
}