C# 获取字符串实际长度(总字节数)中文2字节字母1字节

  C# 获取字符串实际长度(总字节数)中文2字节字母1字节


1. 判断char>127的字符占2个字节,包括汉字,全角字符

C# Code:

/// <summary>
/// 获取字符串字节长度
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int GetStringLen(string str)
{
  
int i = 0;//字节数
  
foreach (char newChar in str)
  {
    
if ((int)newChar > 127)
    {
      
//汉字
      
i += 2;
    }
    
else
    {
      i++;
    }
  }
  
return i;
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761






2. 使用Unicode 字符编码表,汉字Unicode编码的区间为:0x4E00→0x9FA5
判断汉字占2个字节。


以下方法不统计全角字符的长度(慎用)



C# Code:

/// <summary>
/// 获取字符串实际长度,字节数量。
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int GetStrLen(string str)
{
  
int charNum = 0; //统计字节位数
  
char[] _charArray = str.ToCharArray();
  
for (int i = 0; i < _charArray.Length; i++)
  {
    
char _eachChar = _charArray[i];
    
if (_eachChar >= 0x4e00 && _eachChar <= 0x9fa5) //判断中文字符
    
charNum += 2;
    
else
    charNum +
= 1;
  }
  
return charNum;
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

C# 获取字符串实际长度字节中文2字节字母1字节
按指定字节长度截取字符串(每个汉字长度2字节)
截取指定像素长度字符串
截取中英混合字符串指定长度(转)
JavaScrip JS获取Image图片实际宽度和高度
C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式
StrUtils类:字符串处理/加密解密函数库
C#代码行统计器(C/S框架网)
C# 计算字符串公式得出数值.(CalculateExpression)
模拟搜索引擎中文自动分词算法精华(CSFramework特别提供C#源码)
C# 检查字符串,防SQL注入攻击
C#获取文件的编码格式(UTF-8/UNICODE/ASCII)
FastReport for.Net 1.6.18 vs2010 简体中文破解版下载
取消用户ID长度1位的限制
.NET软件开发平台标准版V2.3 - 支持多语言(中文繁体、简体、英文、越南文)
SQLSERVER 数据库查看各表的记录
更改连接字符串中的超时时间
C# 通过文件扩展名获取图标和描述
C#使用分词算法从文本字符串中抽取关键词模拟百度搜索|CSFramework.COM巨献
关于FastReport.Net 1.x导出PDF/XLS文件出现中文乱码解决方案