C#实现根据字节数截取字符串并加上省略号的方法
发布时间:2020-12-15 04:03:59 所属栏目:百科 来源:网络整理
导读:本篇章节讲解C#按字节数截取字符串并在后面加上省略号...的方法,这是一个自定义的C#函数,函数的使用说明如下: param name="origStr"原始字符串/paramparam name="endIndex"提取前endIdex个字节/paramreturns/returns 函数代码如下: public static stri
本篇章节讲解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,i + 1); break; } else if (readyLength > endIndex) { origStr = origStr.Substring(0,i); break; } } } return origStr; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |