正則表達式判斷中文或全角字符

Flex中一文本框,其值的length取出的是字符個數,並不是字節長度,如果含有中文或者全角字符,一個字符是2個字節。

計算其字符長度,

private function calcuteLength(str:String):int{
    var len:int = 0;
    for(var i:int=0;i<str.length;i++){
     var char:String = str.substr(i,1);
     if(/[^\x00-\xff]/g.test(char)){
      len += 2;
     }else{
      len ++;
     }

    }
    return len;
   }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章