C#截取中英文混合指定长度字符串实例

 更新时间:2013年12月03日 09:54:54   作者:  
这篇文章主要介绍了C#截取中英文混合指定长度字符串,大家参考使用

复制代码 代码如下:

using System.Text.RegularExpressions;
using System.Text;

/// <summary>
/// 字符串长度(按字节算)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static int StrLength(string str)
{
    int len = 0;
    byte[] b;

    for (int i = 0; i < str.Length; i++)
    {
        b = Encoding.Default.GetBytes(str.Substring(i,1));
        if (b.Length > 1)
            len += 2;
        else
            len++;
    }

    return len;
}

/// <summary>
/// 截取指定长度字符串(按字节算)
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
static string StrCut(string str, int length)
{
    int len = 0;
    byte[] b;
    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < str.Length; i++)
    {
        b = Encoding.Default.GetBytes(str.Substring(i, 1));
        if (b.Length > 1)
            len += 2;
        else
            len++;

        if (len >= length)
            break;

        sb.Append(str[i]);
    }

    return sb.ToString();
}

相关文章

  • Visual Studio 2019 清理空行问题(非正则表达式)

    Visual Studio 2019 清理空行问题(非正则表达式)

    这篇文章主要介绍了Visual Studio 2019 清理空行问题(非正则表达式),本文通过实例截图给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 基于C#实现一个温湿度监测小工具

    基于C#实现一个温湿度监测小工具

    这篇文章主要为大家详细介绍了如何基于C#实现一个温湿度监测小工具,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-01-01
  • C#基于Linq和反射实现数据持久化框架Xml4DB详解

    C#基于Linq和反射实现数据持久化框架Xml4DB详解

    在本篇文章里小编给大家整理的是关于C#基于Linq和反射实现数据持久化框架Xml4DB相关知识点,有需要的朋友们学习下。
    2019-08-08
  • c#文件助手类分享(读取文件内容 操作日志文件)

    c#文件助手类分享(读取文件内容 操作日志文件)

    这篇文章主要介绍了c#文件助手类,实现的功能包括日志文件操作、获取路径中的文件名称、读取文件内容等功能,大家参考使用吧
    2014-01-01
  • C#中的out关键字用法详解

    C#中的out关键字用法详解

    在 C# 中,out 关键字是一个修饰符,它允许你在方法内部创建一个临时的变量,用于接收传递进来的参数值,并在方法执行完毕后,将该变量的值返回给调用方法的对象,本文将给大家详细介绍一下C#中的out关键字用法,需要的朋友可以参考下
    2024-02-02
  • C#数字图像处理之图像二值化(彩色变黑白)的方法

    C#数字图像处理之图像二值化(彩色变黑白)的方法

    这篇文章主要介绍了C#数字图像处理之图像二值化(彩色变黑白)的方法,可实现图像从彩色转变为黑白的效果,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#实现在Excel中插入和操作切片器

    C#实现在Excel中插入和操作切片器

    本文主要介绍了如何使用C#在Excel中插入和操作切片器,包括插入切片器到透视表和表格,修改切片器属性以及删除切片器,主要使用了Spire.XLSfor.NET库来实现这些功能,需要的朋友可以参考下
    2025-03-03
  • c# 设置TeeChart控件的提示文本

    c# 设置TeeChart控件的提示文本

    这篇文章主要介绍了c# 如何设置TeeChart控件的提示文本,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-11-11
  • 实例讲解C#中的职责链模式

    实例讲解C#中的职责链模式

    这篇文章主要介绍了C#中的职责链模式的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#实现读取Word表格到DataSet

    C#实现读取Word表格到DataSet

    在应用项目里,多数情况下我们会遇到导入 Excel 文件数据到数据库的功能需求,但某些情况下,也存在使用 Word 进行表格数据编辑的情况,这其中也包括导入Word内容的功能,比如表格数据导出到DataSet数据集,本文将给大家介绍了C#读取Word表格到DataSet
    2023-12-12

最新评论