c#完美截断字符串代码(中文+非中文)
来源:互联网 发布:哪里可以买到淘宝店铺 编辑:程序博客网 时间:2024/05/20 12:22
using System.Text.RegularExpressions;
namespace System
{
/// <summary>
/// 字符串助手类
/// </summary>
public static class StringHelper
{
#region 字符串扩展方法
#region 获取字符串长度(中英混合-字节截取方式)
/// <summary>
/// 获取字符串长度(中英混合-字节截取方式)
/// 实现思路:将一个汉字字符转换为两个字节的英文字符
/// </summary>
/// <param name="_oldstr"></param>
/// <returns></returns>
public static int GetLengthByChar(this string _oldstr)
{
int strlength = Regex.Replace(_oldstr, "[\u4e00-\u9fa5]", "aa", RegexOptions.IgnoreCase).Length;
return strlength;
}
#endregion
#region 截取字符串
/// <summary>
/// 截取字符串
/// 示例:string str = "截取字符串";
/// str.SubstringEx(4);
/// 结果:截取...
/// </summary>
/// <param name="trunLength">截断长度</param>
/// <returns>处理后的字符串</returns>
public static string SubstringEx(this string _oldstr, int trunLength)
{
string returnStr = "";
int thisStrLength = _oldstr.GetLengthByChar();//获取原字符串长度(字节截取方式)
//如果字符长度大于截取长度,则按字符截取字符
if (thisStrLength > trunLength)
{
int m = Convert.ToInt32(Math.Floor(Convert.ToDouble(trunLength / 2)));
for (int i = m; i < _oldstr.Length; i++)
{
if (_oldstr.Substring(0, i).GetLengthByChar() >= trunLength)
{
returnStr = _oldstr.Substring(0, i) + "...";
break;
}
}
}
else
{
returnStr = _oldstr;
}
return returnStr;
}
#endregion
#endregion
}
}
0 0
- c#完美截断字符串代码(中文+非中文)
- 截断中文
- Delphi截取字符串 防止中文截断
- PHP截断中文字符
- PHP中文字符截断
- mysql_real_eacape_string中文截断问题
- python中文截断
- CodeIgniter 完美解决URL含有中文字符串
- C#下xmlhttp 中文乱码完美解决方案
- visual studio c# 查找代码中含有中文的行 要求该行非注释、非#region
- php如何截取中文字符串而不会截断中文出现乱码呢?
- C#随机生成中文字符串
- C#随机生成中文字符串
- C#随机生成中文字符串
- C# 随机生成中文字符串
- 非中文代码页中文字符乱码问题
- ThinkPHP中截断指定长度的中文字符串后用省略号代替
- [JavaScript]截断字符串,解决中文1个字只算了1个字符的问题
- 如何查看oracle数据库中的所有表
- SQl datetime格式处理
- IOS-- NSUSERDEFAULTS简介及使用
- AES - 关于PKCS5Padding与PKCS7Padding的区别
- SuperTabControl内嵌窗体Form_Load事件
- c#完美截断字符串代码(中文+非中文)
- hadoop集群优化之内存设置
- 解决警告“ld: warning: directory not found for option”
- 多参数函数的写法...NS_REQUIRES_NIL_TERMINATION
- 【垃圾菜鸟笔记】html5 video标签的一点练习
- “你的这个只要一行代码就能搞定”
- js中英文字符串长度 js中英文字符串截取(转)
- lua 和 C 语言进行交互 —— 如何传递table
- Python类继承简单实现