public int stringformat(string str,int n)
{
if (System.Text.Encoding.Default.GetByteCount(str) <= n)//如果长度比需要的长度n小,返回原字符串
{
return System.Text.Encoding.Default.GetByteCount(str);
}
else
{
int t = 0;
char[] q = str.ToCharArray();
for (int i = 0; i < q.Length; i++)
{
if ((int)q[i] >= 0x4E00 && (int)q[i] <= 0x9FA5)//是否汉字
{
t += 2;
}
else
{
t += 1;
}
}
return t;
}
}
{
if (System.Text.Encoding.Default.GetByteCount(str) <= n)//如果长度比需要的长度n小,返回原字符串
{
return System.Text.Encoding.Default.GetByteCount(str);
}
else
{
int t = 0;
char[] q = str.ToCharArray();
for (int i = 0; i < q.Length; i++)
{
if ((int)q[i] >= 0x4E00 && (int)q[i] <= 0x9FA5)//是否汉字
{
t += 2;
}
else
{
t += 1;
}
}
return t;
}
}
本文介绍了一个用于处理字符串格式的方法,该方法能够计算字符串的实际字节长度,并特别针对汉字进行了额外的字节计数。这对于需要精确控制字符串长度的应用场景非常有用。
120

被折叠的 条评论
为什么被折叠?



