手机
当前位置:查字典教程网 >编程开发 >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#使用非托管代码直接修改字符串的方法

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

C# 去除首尾字符或字符串的方法

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

SQL语句删除和添加外键、主键的方法

C#用Lambda和委托实现模板方法

C#几种截取字符串的方法小结

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

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

c#中判断字符串是不是数字或字母的方法

精品推荐
分类导航