默認的JS判斷字符長度的方法是按字數計算的,這樣1個漢字與1個英文都是1的長度,不夠准確,可以用下面的代碼來實現1個漢字等於兩個英文長度的計算.
<script>
String.prototype.getlength = function()
{
return this.replace(/[^\x00-\xff]/ig, "aa").length;
}
//例子
alert("我是Miller".getlength());
alert("我是Miller".replace(/[^\x00-\xff]/ig,"aa").length);
</script>
(/[^\x00-\xff]/ig這是漢字的正則,ig為不區分大小寫.
"aa"表示當出現漢字的時候,替換成aa,這樣就是一個漢字成了雙字節的了.
alert是兩種使用的方法.