C#区分中英文统计字符串的长度

C#区分中英文统计字符串的长度

 

我们都知道C#中的string自已有一个Length属性,用来统计字符串的长度,如果字符都是中文或都是英文,那没什么问题,但如果出现中英文混合的情况,我们的统计结果就不太准确了,因为在计算机中,中文占两个字节的空间,英文占一个字节的空间,而stringLength不具备区分中英文的功能,所以它计算出来的长度并不准确,如我们在网页上显示字符时,有时候不能超过一定的长度,如果字符串是中英文混合,那载取的字符串长短不一,严重影响美观。     当然,我们可以用一种非常简单的方法来计算字符串的长度,而且是中文算两个字符,英文算一个字符,下面给出我一直在用的一个方法的源代码,供大家参考:
      /// <summary>  
      ///
计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度
      /// </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;
        }
    当然别忘了加上‘using System.Text;’,对System.Text的引用哦!!!

转载于:https://www.cnblogs.com/nofliu/archive/2010/03/25/1695463.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110794.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月5日 下午3:00
下一篇 2021年8月5日 下午4:00


相关推荐

  • Uva – 11383 – Golden Tiger Claw

    Uva – 11383 – Golden Tiger Claw

    2021年6月20日
    117
  • id nfc模拟_手机NFC也可以刷ID卡门禁?无聊测试居然成功了

    id nfc模拟_手机NFC也可以刷ID卡门禁?无聊测试居然成功了前段时间换了个K20pro,有NFC功能后手又痒了,就想折腾一下NFC的日常使用。小区的门禁前几个月刚换成了亲邻开门,可以用微信小程序开门,但每次都要拿手机出来点几下(特别是手机提着东西的时候),还是没有手机接触式开门方便。拿出家里的门禁卡放手机背面,没反应,我NFC应该没问题呀!换另外一台华为手机还是没反应!上网一查,我家的门禁卡居然是ID卡!但还是不死心,在小米钱包里虚拟了一张门卡,放到小区门…

    2022年6月8日
    272
  • Google Doodle:龙年 新春快乐 龙年进步!

    Google Doodle:龙年 新春快乐 龙年进步!看过春晚,放过×××,Google终于在北京时间1月23日的凌晨放出了龙年的Doodle: 转载于:https://blog.51cto.com/maclean/1278817

    2022年7月26日
    5
  • ts文件合并为MP4的方法

    ts文件合并为MP4的方法使用合并软件 软件发布地址 https www 52pojie cn thread 878944 1 1 html 这个软件本身是用于 ts 文件合并的 使用方法当然也很简单 把需要合并的 ts 文件 按顺序放在同一文件夹之后 使用这个工具选择要合并的文件夹就能瞬间完成合并了 而且实际上你还可以这么用 当需要转换的文件夹里面只有一个 ts 文件时 它也是一个 ts 转 MP4 软件 需要注意哈 选择 TS 文件目录时是有多少 TS 文件就合并多少 所以如果你要合并的话 第一集的 ts 文件请放在一个文件夹 第二集的 t

    2026年3月20日
    2
  • sas ods html的作用是什么意思,SAS ODS「建议收藏」

    sas ods html的作用是什么意思,SAS ODS「建议收藏」SAS程序的输出可以转换为更加用户友好的形式,如.html或PDF。这是通过使用SAS中提供的ODS语句来完成的。ODS代表输出传递系统。它主要用于格式化SAS程序的输出数据到好的报告,这是很好看的和理解。这也有助于与其他平台和软件共享输出。它还可以将多个PROC语句的结果合并在一个文件中。语法在SAS中使用ODS语句的基本语法是:ODSoutputtypePATHpathname…

    2026年4月14日
    11
  • @游客朋友,这份云南旅拍消费提示请查收!

    @游客朋友,这份云南旅拍消费提示请查收!

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号