var
str="测试代码a";
一般情况下,我们用i.length会得到结果5
但有时候我们需要9,下面的小代码可以解决问题
Javascript代码
<script>
alert (fucCheckLength("测试代码a"));
function fucCheckLength(strTemp)
{
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++)
{
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
{
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
</script>
结果是:9