<script>
function String.prototype.getLength(){
var ret=this.length;
try{ret+=this.match(/[^ -~]/g).length}catch(e){}
return ret
}
alert("中文abc".getLength())
alert("中文".getLength())
alert("abc".getLength())
</script>
function String.prototype.getLength(){
var ret=this.length;
try{ret+=this.match(/[^ -~]/g).length}catch(e){}
return ret
}
alert("中文abc".getLength())
alert("中文".getLength())
alert("abc".getLength())
</script>
{
var l=str.length;
var n=l
for (var i=0;i<l;i++)
{
if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
}
return n
}