按指定字节长度截取字符串(每个汉字长度2字节)
按指定字节长度截取字符串(每个汉字长度2字节)C# Code:
/// <summary>
/// 按指定字节长度截取字符串(每个汉字长度2字节)
/// </summary>
/// <param name="str">字符串</param>
/// <param name="byteLength">字节长度</param>
/// <returns></returns>
public static string CutStringByte(string str, int byteLength)
{
if (string.IsNullOrEmpty(str)) return "";
if (System.Text.Encoding.UTF8.GetByteCount(str) < byteLength) return str;
int i = 0;//字节数
int j = 0;//实际截取长度
foreach (char newChar in str)
{
if ((int)newChar > 127)
{
//汉字
i += 2;
}
else
{
i++;
}
if (i <= byteLength)
j++;
else
break;
}
str = str.Substring(0, j);
return str;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// <summary>
/// 按指定字节长度截取字符串(每个汉字长度2字节)
/// </summary>
/// <param name="str">字符串</param>
/// <param name="byteLength">字节长度</param>
/// <returns></returns>
public static string CutStringByte(string str, int byteLength)
{
if (string.IsNullOrEmpty(str)) return "";
if (System.Text.Encoding.UTF8.GetByteCount(str) < byteLength) return str;
int i = 0;//字节数
int j = 0;//实际截取长度
foreach (char newChar in str)
{
if ((int)newChar > 127)
{
//汉字
i += 2;
}
else
{
i++;
}
if (i <= byteLength)
j++;
else
break;
}
str = str.Substring(0, j);
return str;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
测试:
C# Code:
//返回:按指定(字
string str = CutStringByte("按指定(字节)长度截取字符串", 10);
//返回:Applicatio
string str = CutStringByte("按指定(字节)长度截取字符串", 10);
//返回:Applicatio
string str1 = CutStringByte("Application.SetCompatibleTextRenderingDefault(false);", 10);
//来源:C/S框架网 | www.csframework.com | QQ:23404761
//来源:C/S框架网 | www.csframework.com | QQ:23404761
参考文档:
C#按指定字节长度截取字符串(每个汉字长度2字节)-C/S开发框架
C# 获取字符串实际长度(总字节数)中文2字节字母1字节
C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式
达梦数据库数据类型详解
FastReport.NET v2021 主从表报表打印图片 | 开发框架
FastReport.NET v2021 打印动态图片报表 | 软件开发平台
C#生成中文汉字拼音全码、助记码
C# .NET 入门概念与知识点总结|C/S开发框架
C#根据本地IP获取MAC地址(Windows API SendARP函数方式)|C/S开发框架
C#使用Graphics合成二维码和头像的分享图(小程序分享、App分享)-C/S开发框架
C#中 object类型,c# object-C/S开发框架
C#.NET CLR垃圾回收机制-C/S开发框架
C# Byte数组操作-C/S开发框架
C# .Net Core实现RedisClient
C# 编写 Windows 动态桌面软件实现 - GIF图片桌面交互功能
C# Base64编码解码工具类 Base64Tool.cs
C#按指定字节长度截取字符串(每个汉字长度2字节)-C/S开发框架
C# 获取字符串实际长度(总字节数)中文2字节字母1字节
C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式
达梦数据库数据类型详解
FastReport.NET v2021 主从表报表打印图片 | 开发框架
FastReport.NET v2021 打印动态图片报表 | 软件开发平台
C#生成中文汉字拼音全码、助记码
C# .NET 入门概念与知识点总结|C/S开发框架
C#根据本地IP获取MAC地址(Windows API SendARP函数方式)|C/S开发框架
C#使用Graphics合成二维码和头像的分享图(小程序分享、App分享)-C/S开发框架
C#中 object类型,c# object-C/S开发框架
C#.NET CLR垃圾回收机制-C/S开发框架
C# Byte数组操作-C/S开发框架
C# .Net Core实现RedisClient
C# 编写 Windows 动态桌面软件实现 - GIF图片桌面交互功能
C# Base64编码解码工具类 Base64Tool.cs
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
