用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首  页 | 今日报价 | 科技动态 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 通讯世界 论  坛 | 产品大全 | 导购大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 评 测 室
各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港

-
您现在的位置:软件资讯 > 开发特区 > .net技术
字符串截取固定长度的方法


责任编辑:ljx

[04-3-23 14:45] 作者:rexsp
-

  这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是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


察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:


ad
发给好友 我要报错 投稿给我们 加入收藏 返回顶部

-
本栏今日更新
相关文章
·MS office对决OpenOffice II-电子表格
·来自XP SP2预览版:最新WMP9已经发布!
·系列精品网站鉴赏
·讲述ADSL宽带网速的故事
·看上去很美,SUN JAVA Desktop System 2003再战江湖
·网络典型故障三例 ,你遇到过吗?
·简单强大:网管员常用安全武器之FPort
·Java研究:this 之鲜为人知的一面
·标题为什么逃跑
·建立格式化的Word标题
·轻松制作图文标题
·找回失落的IE标题
文章搜索
高级搜索
本栏今日焦点
IT培训十大热门文章
-