手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现根据字节数截取字符串并加上省略号的方法
C#实现根据字节数截取字符串并加上省略号的方法
摘要:本文实例讲述了C#按字节数截取字符串并在后面加上省略号...的方法,这是一个自定义的C#函数,函数的使用说明如下:原始字符串提取前endId...

本文实例讲述了C#按字节数截取字符串并在后面加上省略号...的方法,这是一个自定义的C#函数,函数的使用说明如下:

<param name="origStr">原始字符串</param> <param name="endIndex">提取前endIdex个字节</param> <returns></returns>

函数代码如下:

public static string GetSubString(string origStr, int endIndex) { if (origStr == null || origStr.Length == 0 || endIndex < 0) return ""; int bytesCount = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(origStr); if (bytesCount > endIndex) { int readyLength = 0; int byteLength; for (int i = 0; i < origStr.Length; i++) { byteLength = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(new char[] { origStr[i] }); readyLength += byteLength; if (readyLength == endIndex) { origStr = origStr.Substring(0, i + 1) + "..."; break; } else if (readyLength > endIndex) { origStr = origStr.Substring(0, i) + "..."; break; } } } return origStr; }

以下所示示例也是根据字节数截取字符串的,只是这个函数后面不加省略号……

/// 按字节数截取字符串(不带省略号) /// </summary> /// <param name="origStr">原始字符串</param> /// <param name="endIndex">提取前endIdex个字节</param> /// <returns></returns> public static string GetSub1String(string origStr, int endIndex) { if (origStr == null || origStr.Length == 0 || endIndex < 0) return ""; int bytesCount = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(origStr); if (bytesCount > endIndex) { int readyLength = 0; int byteLength; for (int i = 0; i < origStr.Length; i++) { byteLength = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(new char[] { origStr[i] }); readyLength += byteLength; if (readyLength == endIndex) { origStr = origStr.Substring(0, i + 1); break; } else if (readyLength > endIndex) { origStr = origStr.Substring(0, i); break; } } } return origStr; }

【C#实现根据字节数截取字符串并加上省略号的方法】相关文章:

使用C#实现RTP数据包传输 参照RFC3550

C#三种判断数据库中取出的字段值是否为空(NULL) 的方法

c#实现用SQL池,多线程定时批量执行SQL语句的方法

C# 将字节流转换为图片的实例方法

c#完美截断字符串代码(中文+非中文)

C#保存图片到数据库并读取显示图片的方法

c#实现16进制和字符串之间转换的代码

C# 格式化字符首字母大写的方法

c#根据文件类型获取相关类型图标的方法代码

C# 中将数值型数据转换为字节数组的方法

精品推荐
分类导航