asp.net DataGrid 中文字符排序的实现代码

2019-05-11 21:39:00王振洲

            }
            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)
            {