Utils-统计中英文混合的字符串的字数

        //调用方法
        protected virtual bool IsFieldValid(string toValidString,int maxLength,int minLength)
        {
            long len = LenOfStr(toValidString);
            if(len>maxLength||len输入的字符串

        /// 返回字符串长度

        public static long LenOfStr(string str)

        {              
            if (str.Length == 0)
                return 0;

            long wCnt;

            wCnt = 0;

            char[] ch;

            ch = str.ToCharArray();

            uint kk;

            for(long iCnt = 0; iCnt  127 )
                {

                    wCnt++;

                    continue;
                }

                if(iCnt == 0)
                {

                    wCnt++;

                    continue;
                }

                if(IsSep(ch[iCnt - 1]) || (uint)ch[iCnt - 1] > 127 )
                {

                    wCnt++;

                    continue;
                }

            }    

            return wCnt;
        }

 

        public static bool IsSep(char ch)
        {

            return Char.IsSeparator(ch);     
        }

你可能感兴趣的:(Utils-统计中英文混合的字符串的字数)