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;
}
浙公网安备 33010602011771号