`
leonardleonard
  • 浏览: 811734 次
社区版块
存档分类
最新评论

字符串截取固定长度的方法

 
阅读更多
这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长度不一样的问题,

  #region 字符串截取函数
  public static string CutString(string inputString,int len)
  {

   ASCIIEncoding ascii =  new ASCIIEncoding();
  int tempLen=0;
  string tempString="";
  byte[] s = ascii.GetBytes(inputString);
  for(int i=0;i<s.Length;i++)
  {
  if((int)s[i]==63)
  {
  tempLen+=2;
  }
  else
  {
  tempLen+=1;
  }
               
  try
  {
  tempString+=inputString.Substring(i,1);
  }
  catch
  {
  break;
  }

  if(tempLen>len)
  break;
  }
  //如果截过则加上半个省略号
  byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString);
  if(mybyte.Length>len)
  tempString+="…";

  return tempString;
  }
  #endregion

分享到:
评论

相关推荐

    C#字符串截取固定长度的方法

    ### C#字符串截取固定长度的方法 在C#编程语言中,经常需要处理字符串操作,其中一个常见的需求就是根据特定的长度来截取字符串。本文将详细介绍如何使用C#实现字符串的固定长度截取,并深入探讨背后的原理和技术...

    截取指定长度的字符串

    截取字符串通常有两种主要方法:固定位置截取和指定长度截取。 1. 固定位置截取:这种方法通常基于起始位置和结束位置来获取字符串的一部分。例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,...

    Delphi 字符串截取函数

    ### Delphi字符串截取函数详解 在Delphi编程语言中,字符串处理是极其常见的操作,尤其是在数据处理、文本分析和用户界面设计等场景下。Delphi提供了丰富的字符串处理函数,其中包括了截取、拼接、删除、插入等功能...

    C# 按照字节长度截取字符串

    接下来,我们要实现一个按照字节长度截取字符串的方法。这里我们可以结合使用`Substring()`和正则表达式。假设我们想截取前10个字节的字符串,可以这样做: ```csharp public static string ...

    ASP截取固定长度字符串

    ### ASP截取固定长度字符串知识点解析 在ASP(Active Server Pages)编程中,处理文本数据是常见的需求之一。尤其是在新闻发布系统、文章摘要生成等场景下,经常需要将一段较长的文字内容截取为指定长度的字符串,...

    设置字符串每行固定长度

    在编程领域,尤其是在C#语言中...总的来说,通过合理地使用C#提供的字符串处理方法,我们可以轻松实现字符串每行固定长度的格式化输出。这个功能在各种文本处理场景中都非常实用,能帮助我们生成整洁、易读的输出结果。

    unix字符串截取(总结)

    ### Unix字符串截取方法详解 在Unix环境下进行字符串截取是一项常见的操作需求,尤其是在处理文本文件、日志分析等场景中。本文将详细介绍几种常用的字符串截取方法:`cut`命令、`sed`命令以及`expr`命令,并通过...

    字符串按照指定的字节数来截取

    字符串是由字符组成的序列,而“字符串按照指定的字节数来截取”这个话题,就是指如何在字符串中提取固定字节数的部分。在不同的编程语言中,都有相应的函数或方法来实现这一功能。 在Python中,可以使用内置的`...

    delphi 实现截取字符串中中文+英文混合截取

    在Delphi编程环境中,处理中文和英文混合的字符串截取是一项常见的任务,特别是在涉及到文本处理、数据解析或者用户界面展示时。由于Unicode编码的存在,中文字符通常占据两个字节,而英文字符则占据一个字节,这就...

    C#截取指定长度的方法

    例如要截取字符串"我是1个中国人",取3位长度,那得到的结果是"我",如果取6位长度,得到的结果是"我是1",因为汉字是两个字节。 当时的思路主要是考虑最后一位是单字节还是双字节,不过最终得出了比较不错的方法

    Oracle中字符串截取常用方法总结【推荐】

    本文将详细介绍两种在Oracle中常用的字符串截取方法:`substr`函数和`instr`函数。 首先,我们来看`substr`函数。`substr`函数用于从给定的字符串中截取一部分。其基本语法如下: ```sql SUBSTR(string, start, ...

    Js自动截取字符串长度,添加省略号(……)的实现方法

    JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替: /**参数说明: * 根据长度截取...

    go语言按显示长度截取字符串的方法

    这里我们探讨的主题是如何按显示长度来截取字符串,这在处理多语言文本时尤其重要,因为不同字符集(如UTF-8)中的字符长度可能不一致。在UTF-8编码下,一个英文字符通常占用1个字节,而一个汉字则可能占用1到3个...

    pb字符串长度格式化

    1. **字符串截取**:PB提供了`Left`、`Right`和`Mid`函数,用于从字符串的左侧、右侧或指定位置开始截取一定长度的子字符串。例如,`Left(str, len)`将返回`str`的前`len`个字符。 2. **字符串填充**:当需要确保...

    php中的一个中文字符串截取函数

    在PHP中,字符串截取函数是一个基本的函数,但是它不能正确地处理中文字符串,因为中文字符串在UTF-8编码中占用多个字节,而PHP的截取函数只能截取固定长度的字符串,无法正确地截取中文字符串。因此,需要开发一个...

    java 字符串指定长度

    - 如果需要确保字符串长度始终为某一固定值,可以自定义函数实现。例如,如果字符串太长则截断,太短则填充。 - Java 8引入了`StringJoiner`类,可以在两端添加分隔符和前缀后缀,从而间接实现字符串的填充或截断...

    JS版获取字符串真实长度和取固定长度的字符串函数

    在JavaScript中,处理字符串长度和截取固定长度的字符串是一项常见的任务,特别是在处理包含多字节字符(如中文、日文、韩文等)的文本时。这些字符在JavaScript的字符串长度计算中可能会造成混淆,因为一个双字节...

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

    本文实例讲述了C#区分中英文按照指定长度截取字符串的方法。分享给大家供大家参考。具体如下: 这段C#代码用于按照指定的长度截取字符串,一个中文字符算2个字符,按照这个方法截取的字符串基本可以保持显示长度一致...

    js截取固定长度的中英文字符的简单实例

    在JavaScript中,处理中英文混合的字符串截取是一项常见的任务,尤其在网页开发中,比如显示摘要、控制输入长度等场景。由于JavaScript的内置方法`String.prototype.length`只能计算Unicode字符的数量,对于中文字符...

Global site tag (gtag.js) - Google Analytics