注册 登录
编程论坛 ASP.NET技术论坛

如何截取字符串长度?

lovexran 发布于 2008-04-16 09:46, 614 次点击
如何截取字符串长度啊?
3 回复
#2
hebingbing2008-04-16 09:49
#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
#3
lovexran2008-04-16 09:53
回复 2# 的帖子
有一句搞定的吗?呵呵
#4
hebingbing2008-04-16 12:38
substring(int start ,int end)
1