C#区分中英文按照指定长度截取字符串的方法

 更新时间:2015年03月30日 12:14:11   作者:feige  
这篇文章主要介绍了C#区分中英文按照指定长度截取字符串的方法,涉及C#操作字符串的正则匹配与截取等常用操作技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#区分中英文按照指定长度截取字符串的方法。分享给大家供大家参考。具体如下:

这段C#代码用于按照指定的长度截取字符串,一个中文字符算2个字符,按照这个方法截取的字符串基本可以保持显示长度一致

/// <summary> 
/// 截取文本,区分中英文字符,中文算两个长度,英文算一个长度
/// </summary>
/// <param name="str">待截取的字符串</param>
/// <param name="length">需计算长度的字符串</param>
/// <returns>string</returns>
public static string GetSubString(string str, int length)
{
  string temp = str;
  int j = 0;
  int k = 0;
  for (int i = 0; i < temp.Length; i++)
  {
 if (Regex.IsMatch(temp.Substring(i, 1), @"[\u4e00-\u9fa5]+"))
 {
   j += 2;
 }
 else
 {
   j += 1;
 }
 if (j <= length)
 {
   k += 1;
 }
 if (j > length)
 {
   return temp.Substring(0, k) + "..";
 }
  }
  return temp;
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#根据Word模版生成Word文件

    C#根据Word模版生成Word文件

    这篇文章主要为大家详细介绍了C#根据Word模版生成Word文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 基于C#实现FTP下载文件

    基于C#实现FTP下载文件

    这篇文章主要为大家详细介绍了如何利用C#实现FTP下载文件,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#用匿名方法定义委托的实现方法

    C#用匿名方法定义委托的实现方法

    这篇文章主要介绍了C#用匿名方法定义委托的实现方法,涉及C#匿名方法与委托的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • C# WinForm实现自动更新程序之客户端的示例代码

    C# WinForm实现自动更新程序之客户端的示例代码

    这篇文章主要为大家详细介绍了利用C# WinForm实现自动更新程序之客户端的实现方法,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-10-10
  • 详解C#泛型的类型参数约束

    详解C#泛型的类型参数约束

    这篇文章主要介绍了C#泛型的类型参数约束的相关资料,文中讲解非常细致,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-07-07
  • C#使用Chart绘制曲线

    C#使用Chart绘制曲线

    这篇文章主要为大家详细介绍了C#使用Chart绘制曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#生成二维码的方法

    C#生成二维码的方法

    这篇文章主要介绍了C#生成二维码的方法,包括动态链接库dll文件的调用、代码的实现与使用示例,非常实用,需要的朋友可以参考下
    2014-11-11
  • 浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题

    浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题

    下面小编就为大家分享一篇浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题,具有很好的参考价值,希望对大家有所帮助
    2017-11-11
  • C#/VB.NET 实现在PDF表格中添加条形码

    C#/VB.NET 实现在PDF表格中添加条形码

    条码的应用已深入生活和工作的方方面面。在处理条码时,常需要和各种文档格式相结合。本文,以操作PDF文件为例,介绍如何在编辑表格时,向单元格中插入条形码,需要的可以参考一下
    2022-06-06
  • Unity实现鼠标点2D转3D进行旋转

    Unity实现鼠标点2D转3D进行旋转

    这篇文章主要为大家详细介绍了Unity实现鼠标点2D转3D进行旋转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论