计算文本长度,区分中英文字符

来源:互联网 发布:淘宝温馨提示语大全 编辑:程序博客网 时间:2024/06/08 15:39

using System.Text;

 

/// <summary>  
    /// 计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度
    /// Ylem:2009-04-07
    /// </summary>
    /// <param name="Text">需计算长度的字符串</param>
    /// <returns>int</returns>
    public int Text_Length(string Text)
    {
        int len = 0;

        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
        }

        return len;
    }

原创粉丝点击