鲨丁鱼.net技术小栈

这里讨论.net的web和form开发,还有其它关于WEB开发和安全的全部知识点,顺带一些经典的有意思的杂文!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  /// <summary>
  /// 取字符串的前len个字符,len以中文字符宽度为单位
  /// </summary>
  /// <param name="str"></param>
  /// <param name="len"></param>
  /// <returns></returns>
  public static string strLen(string str,int len){
   string strNew = "";
   int strLen=0;
   for(int i=0;i<str.Length;i++){
    if((int)str[i]>255)
    {
     strLen += 2;
     strNew += str[i].ToString();
    }
    else
    {
     strLen += 1;
     strNew += str[i].ToString();
    }
    if(strLen >= len * 2)
     return strNew + "...";
   }
   return strNew;
  }