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#借助Spire.Doc for .NET实现Word段落和文本添加底纹

    C#借助Spire.Doc for .NET实现Word段落和文本添加底纹

    在日常的 Word 文档处理中,我们经常需要通过各种视觉手段来突出重点信息,本文将深入探讨如何利用Spire.Doc for .NET实现 Word 段落和文本的底纹效果,感兴趣的小伙伴可以了解下
    2026-02-02
  • C#实现单链表(线性表)完整实例

    C#实现单链表(线性表)完整实例

    这篇文章主要介绍了C#实现单链表(线性表)的方法,结合完整实例形式分析了单链表的原理、实现方法与相关注意事项,需要的朋友可以参考下
    2016-06-06
  • winform调用javascript的小例子

    winform调用javascript的小例子

    winform调用javascript的小例子,需要的朋友可以参考一下
    2013-05-05
  • 关于C#中使用Oracle存储过程返回结果集的问题

    关于C#中使用Oracle存储过程返回结果集的问题

    Oracle中可以使用游标(Cursor)对数据集进行操作,但在存储过程输出参数中直接使用Cursor错误,下面小编给大家带来了C#中使用Oracle存储过程返回结果集的问题,感兴趣的朋友一起看看吧
    2021-10-10
  • C#绘制鼠标指针的示例代码

    C#绘制鼠标指针的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现将鼠标的指针样式给绘制成图片,显示或者保存下来,文中的示例代码讲解详细,需要的可以参考一下
    2024-01-01
  • C#实现读写分离的五种方法小结

    C#实现读写分离的五种方法小结

    在C#中实现分离功能通常指的是将不同的逻辑或责任分配到不同的类或组件中,以增强代码的可读性、可维护性和可扩展性,这通常涉及到设计模式、依赖注入和接口的使用,下面是一些在C#中实现分离功能的基本方法,需要的朋友可以参考下
    2025-03-03
  • C#生成PDF文件流

    C#生成PDF文件流

    这篇文章主要为大家详细介绍了C#生成PDF文件流的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 深入解析C#中的命名实参和可选实参

    深入解析C#中的命名实参和可选实参

    这篇文章主要介绍了C#中的命名实参和可选实参,在COM接口相关的开发中经常可以用到,需要的朋友可以参考下
    2016-01-01
  • Unity3D实现飞机大战游戏(2)

    Unity3D实现飞机大战游戏(2)

    这篇文章主要为大家详细介绍了Unity3D实现飞机大战游戏的第二部分,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • c# 通过经纬度查询 具体的地址和区域名称

    c# 通过经纬度查询 具体的地址和区域名称

    最近项目需要通过经纬度查询 具体的地址和区域名称,通过查询网络资源,发现提供的大多是得到具体的地址而对区域或城市名称的获取就不是很好把握;在这里自己搞了个,需要的朋友可以参考下
    2012-11-11

最新评论