· 网络编程· 网页设计· 图形图像· 网站联盟· 数 据 库· 站长时代· 业界资讯· 网站运营· 黑客攻防· 电脑技巧

站长资讯 News
· ASP 专区 · PHP 专区
· JSP 专区 · NET 专区
· XML 专区 · CGI 专区
· 其他相关
热门文章
· FlashMdy快乐行
· 什么是Web3.0
· The World浏览器秘技..
· 游荡在个人网站大潮..
· ASP中Request对象获..
· 今日(2006-11-26)域..
· 实战 FastCGI_2. 安..
· 黑客入侵“在线影院..
· [图文] 认识FrontPag..
· [图文] 谢文写诗袒露..
相关文章
· [组图] 字符引发的信..
· 字符串分拆查询
· 怎样修改查看字符集..
· MySQL的转义字符“\..
· 存储过程替换text,n..
· 如何将作为字符串保..
· [图文] Dreamweaver ..
· HTML特殊字符 - 补遗..
· 如何取得文本框中包..
· java中两个字符串“..
您当前的位置:资源库 -> 网络编程 -> NET 专区 -> 文章内容
字符串处理:中英文混排固定长度截取问题
作者:郁郁小蝎  来源:中国站长学院  发布时间:2005-7-6 13:33:43  发布人:admin

减小字体 增大字体

/// <summary>
  /// 从包含中英文的字符串中截取固定长度的一段,strInput为传入字符串,intLen为截取长度(一个汉字占两个位)。
  /// </summary>
  public string cutString(string strInput,int intLen)
  {
   strInput=strInput.Trim();
   byte[] myByte = System.Text.Encoding.Default.GetBytes(strInput);   
   if(myByte.Length>intLen)
   {
    //截取操作
    string resultStr="";
    for(int i=0;i<strInput.Length;i++){
     byte[] tempByte=System.Text.Encoding.Default.GetBytes(resultStr);
     if(tempByte.Length<intLen-4)
     {
      resultStr+=strInput.Substring(i,1);
     }
     else{
      break;
     }     
    }
    return resultStr+" ...";
   }
   else{
    return strInput;
   }
  }



 
 
[] [返回上一页] [打 印]