当前位置:编程学习 > C#/ASP.NET >>

C# 字符串截取方法

/// <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))
            {
                //中文
                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 "";
    } 

    
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,