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#程序设计有所帮助。

相关文章

  • 使用checked语句防止数据溢出的解决方法

    使用checked语句防止数据溢出的解决方法

    本篇文章是对用checked语句防止数据溢出的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#中截取字符串的的基本方法详解

    C#中截取字符串的的基本方法详解

    这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 利用C#实现最基本的小说爬虫示例代码

    利用C#实现最基本的小说爬虫示例代码

    最近在学习c#,碰巧遇到个小说站不错,就索性当个练习,所以这篇文章主要给大家介绍了关于利用C#实现最基本的小说爬虫的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • 详解C#切换窗口

    详解C#切换窗口

    最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧
    2016-04-04
  • C#获取两个数的最大公约数和最小公倍数示例

    C#获取两个数的最大公约数和最小公倍数示例

    本文介绍了使用C#获取两个数的最大公约数和最小公倍数的示例,大家参考使用吧
    2014-01-01
  • 利用WPF窗口程序设计简单计算器

    利用WPF窗口程序设计简单计算器

    这篇文章主要为大家详细介绍了利用WPF窗口程序设计简单计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C# RGB图像和灰度图像互转的实现

    C# RGB图像和灰度图像互转的实现

    在我们的图像类型教程中定义了RGB颜色模型和灰度格式,本文主要介绍了C# RGB图像和灰度图像互转的实现,文中通过代码介绍的非常清楚,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • C# [ImportDll()] 知识小结

    C# [ImportDll()] 知识小结

    今天小编就为大家分享一篇关于C# [ImportDll()] 知识小结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C#操作注册表的方法

    C#操作注册表的方法

    以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作
    2007-03-03
  • C#泛型的使用及示例详解

    C#泛型的使用及示例详解

    这篇文章主要介绍了C#泛型的使用及示例,本文通过例子个大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论