按指定字节长度截取字符串(每个汉字长度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 测试: C# Code: //返回:按指定(字 string str = CutStringByte("按指定(字节)长度截取字符串", 10); //返回:Applicatio string str1 = CutStringByte("Application.SetCompatibleTextRenderingDefault(false);", 10); //来源:C/S框架网 | www.csframework.com | QQ:23404761
参考文档:
截取指定像素长度的字符串 截取中英混合字符串指定长度(转) SQL连接字符串设置连接池 C#正则表达式查找或替换指定字符串(标识)范围的内容 C#使用分词算法从文本字符串中抽取关键词模拟百度搜索|CSFramework.COM巨献 SQLServer连接字符串连接池详解,Pooling=True/False区别 C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions C# 生成日期时间数字唯一序号,尾部添加指定位数长度的随机码 多语言切换到英文版登陆报错:截断字符串或二进制数据 C# GUID序列号转换生成唯一的16位短字符串或19位长数字序号 C# MD5字符串文本加密 C# 将GUID转换为最长16位的短字符串序号 C# 获取字符串实际长度(总字节数)中文2字节字母1字节 C# 将数组、集合、可枚举类型转换成逗号分隔的字符串(String.Join) TypeConverter.ConvertFromString 通用方法:字符串转换为具体的类型
其它资料:
什么是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内容管理系统 | |