本文主要是介绍C#获取中英文混排字符串的实际长度(字节数),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/// <summary>//转载:www.uzhanbao.com
/// 获取中英文混排字符串的实际长度(字节数)
/// </summary>
/// <param name="str">要获取长度的字符串</param>
/// <returns>字符串的实际长度值(字节数)</returns>
public int getStringLength(string str)
{
if (str.Equals(string.Empty))
return 0;
int strlen = 0;
ASCIIEncoding strData = new ASCIIEncoding();
//将字符串转换为ASCII编码的字节数字
byte[] strBytes = strData.GetBytes(str);
for (int i = 0; i <= strBytes.Length - 1; i++)
{
if (strBytes[i] == 63) //中文都将编码为ASCII编码63,即"?"号
strlen++;
strlen++;
}
return strlen;
}
这篇关于C#获取中英文混排字符串的实际长度(字节数)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!