当前位置:编程学习 > C#/ASP.NET >>

C# 获取字符串长度(一个汉字算两个字节)

[csharp] 
/// <summary> 
       /// 获取字符串长度,一个汉字算两个字节 
       /// </summary> 
       /// <param name="str"></param> 
       /// <returns></returns> 
       public static int GetLength(string str) 
       { 
           if (str.Length == 0) return 0; 
           ASCIIEncoding ascii = new ASCIIEncoding(); 
           int tempLen = 0; byte[] s = ascii.GetBytes(str); 
           for (int i = 0; i < s.Length; i++) 
           { 
               if ((int)s[i] == 63) 
               { 
                   tempLen += 2; 
               } 
               else 
               { 
                   tempLen += 1; 
               } 
           } 
           return tempLen; 
       } 

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,