protected void Button1_Click(object sender, EventArgs e)
{
int len = 0;
string Text = TextBox1.Text;
for (int i = 0; i < Text.Length; i++)
{
byte[] byte_len = Encoding.Default.GetBytes(Text.Substring(i, 1));
if (byte_len.Length > 1)
len += 2; //如果长度大于1,是中文,占两个字节,+2
else
len += 1; //如果长度等于1,是英文,占一个字节,+1
}
Label1.Text = len.ToString();
}
{
int len = 0;
string Text = TextBox1.Text;
for (int i = 0; i < Text.Length; i++)
{
byte[] byte_len = Encoding.Default.GetBytes(Text.Substring(i, 1));
if (byte_len.Length > 1)
len += 2; //如果长度大于1,是中文,占两个字节,+2
else
len += 1; //如果长度等于1,是英文,占一个字节,+1
}
Label1.Text = len.ToString();
}
本文介绍了一种计算字符串中每个字符实际字节长度的方法,通过遍历字符串并使用编码方式来判断字符属于中文还是英文,进而计算出整个字符串的实际长度。
658

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



