Pages 1 / Total 2 1
已被查看270次    只看楼主
C#字符串截取固定长度的方法
主题
zhangshuai  




等级:侠客
积分:132
经验:12
魅力:120
威望:0
财富:0
金钱:0.00元
帖子:6
注册:2008-05-28 17:25
楼主 资料 短消息
C#字符串截取固定长度的方法 2008-05-28 18:09
这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是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==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

选择了就不要放弃,放弃了就不要后悔!
IP:125.*.*.*     顶部
回复
小QQ    




等级:侠客
积分:65
经验:6
魅力:59
威望:0
财富:0
金钱:0.00元
帖子:4
注册:2008-05-28 17:52
Re:C#字符串截取固定长度的方法 2008-05-29 18:37
顶!!!!!!!!!!!!!!!
IP:123.*.*.*     顶部
论坛交流 ›› Visual C# ›› C#字符串截取固定长度的方法