C# 字符串截取方法
时间:2010-09-02 来源:开心无痕
/// <summary>
/// 字符串截取方法
/// </summary>
/// <param name="str">截取字符</param>
/// <param name="len">大于Len时,截取len</param>
/// <returns></returns>
public string Substr(string str, int len)
{
if (!string.IsNullOrEmpty(str))
{
System.Text.RegularExpressions.Regex rChinese = new Regex(@"[\u4e00-\u9fa5]"); //验证中文
Regex rEnglish = new Regex(@"^[A-Za-z0-9]+$"); //验证字母
if (rChinese.IsMatch(str))
{
//中文.www.qichepeijian.com
return (str.Length > len) ? str.Substring(0, len) + "..." : str; ;
}
else if (rEnglish.IsMatch(str))
{
//英文
return (str.Length > len * 2) ? str.Substring(0, len * 2) + "..." : str; ;
}
return (str.Length > len) ? str.Substring(0, len) + "..." : str; ;
}
return "";
}