}
else if(str2 == null || str2 == "")
{
return 1;
}
var nLen:int = str1.length < str2.length ? str1.length : str2.length;
for(var i:int = 0; i < nLen; ++i)
{
var nCode1:Number = str1.charCodeAt(i);
var nCode2:Number = str2.charCodeAt(i);
//逐个字符进行比较
var nResult:int = sortCode(nCode1, nCode2);
if(nResult != 0)
{
return nResult;
}
}
//字符串相同
if(str1.length == str2.length)
{
return 0;
}
//字符串部分相同,属于包含关系,将长度大的排在后面
return (str1.length < str2.length) ? -1 : 1;
}
//根据Unicode码比较顺序
private static function sortCode(nCode1:Number, nCode2:Number):int
{
if(nCode1 == nCode2)
{








