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; }