C#截取指定长度中英文字符串方法 (修改)
2015-07-23 12:43
741 查看
public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[/u4e00-/u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
for(int i = 0; i < stringChar.Length; i++)
{
if (regex.IsMatch((stringChar[i]).ToString()))
{
nLength += 2;
}
else
{
nLength = nLength + 1;
}
if (nLength <= length)
{
sb.Append(stringChar[i]);
}
else
{
break;
}
}
if(sb.ToString() != stringToSub)
{
sb.Append("...");
}
return sb.ToString();
}
{
Regex regex = new Regex("[/u4e00-/u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
for(int i = 0; i < stringChar.Length; i++)
{
if (regex.IsMatch((stringChar[i]).ToString()))
{
nLength += 2;
}
else
{
nLength = nLength + 1;
}
if (nLength <= length)
{
sb.Append(stringChar[i]);
}
else
{
break;
}
}
if(sb.ToString() != stringToSub)
{
sb.Append("...");
}
return sb.ToString();
}
相关文章推荐
- C#Socket多线程通信(聊天室)
- .Net学习笔记----2015-07-23(C#基础复习11,字符串复习)
- c#使用正则表达式
- C#之IO读写文件方法封装代码
- C# WinForm动态调用远程Web服务
- c#高级编程第七版 学习笔记 第一章 .NET体系结构
- C#中Array.Sort() 快速排序-源码分析
- C#中Array.Sort() 快速排序-源码分析
- C# TreeView的使用以及节点的拖动
- C#OOP 之 this 和 base
- C# 6.0 编译器
- C#/.net给textbox添加回车事件
- C#读取XML文件,以及对XML文件的增删改查
- 可视化对比十多种排序算法(C#版)
- 如何使用C#操作幻灯片
- C#中将DataTable中数据导出到csv文件中
- C# 委托(delegate)使用之一二三步
- 在Visual studi C#的“///”注释内容生成XML文档
- C#异常处理
- C#汉字转十六进制