南风轩

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

as中,字符串的长度是按照字符个数来确定的。

var ch:String="你好"; //ch.length = 2;
var en:String="abc"; //en.length = 3;
但很多时候,我们需要知道这些字符串的字节长度,来控制他们占用的字节数。所以,就可以用下面的函数来获取字符串的字节长度:

代码:

/**
 * 获得字符串的字节长度
 * 输入:
 *   str:String 需要获取字节长度的字符串
 * 输出:
 *   int 字节长度
 * 错误:
 *   -1 字符串为null
 * 
 */                
public static function getByteLen(str:String ):int {
        var len:int = -1;
        if(str != null){
        var ba:ByteArray =new ByteArray;
        ba.writeUTF (str,""); //如果使用的是UTF8的编码,用这个可以得到
        len = ba.length;
        }
        return len;
}

posted on 2010-11-29 18:42  南风轩  阅读(1118)  评论(0编辑  收藏  举报