C#截取指定长度中英文字符串方法

/// <summary>
  /// 截取指定长度中英文字符串
  /// </summary>
  /// <param name="str"></param>
  /// <param name="len"></param>
  /// <returns></returns>
    public static string GetSubStr(string srcStr,int limitedNum, string sep)
  { 
       if (limitedNum<=0) return srcStr; 
       byte[] tmpStrBytes = System.Text.Encoding.GetEncoding("GB2312").GetBytes(srcStr); 
       if(tmpStrBytes.Length<=limitedNum) 
            return srcStr; 
       else 
       { 
        byte[] limitedStrBytes=null;

         // 处理半个汉字
        int needStrNum= tmpStrBytes[limitedNum]>127 ? limitedNum+1 : limitedNum; 
        limitedStrBytes=new byte[needStrNum]; 
        Array.Copy(tmpStrBytes,limitedStrBytes,needStrNum); 
        return System.Text.Encoding.GetEncoding("GB2312").GetString(limitedStrBytes) + sep; 
       } 
  } 


中英文混合字符截取函数
http://www.h2o.name/post/545.html


C#截取指定长度中英文字符串方法
http://xiaohui.cnblogs.com/archive/2005/12/26/55868.html



asp.net中的字符串截取
http://www.lemongtree.com/htmls/185.html

原文地址:https://www.cnblogs.com/flyfish/p/354426.html