程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中的字符串截取

C#中的字符串截取

編輯:關於C語言

///<summary>
    ///功能:精確的按要求截取指定長度的字符串
    ///中文算2個英文算一個
    ///參數:str 待截取字符,len 截取長度 symbol 表示字符(....)
    ///</summary>
    public static string GotTopic(string str,int len,string symbol)
    {
        int count = 0;
        string strTemp = "";
        str = NoHtml(str);
        for (int i = 0; i < str.Length; i++)
        {
            if (Math.Abs(((int)(str.Substring(i, 1).ToCharArray())[0])) > 255)
            {
                count += 2;
            }else
            {
                count += 1;
            }
            if (count <= len)
            {
                strTemp += str.Substring(i, 1);
            }
            else
            {
                return strTemp + symbol;
            }

        }
        return str;
    }
    /// <summary>
    /// 過濾掉Html標簽
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static string NoHtml(string str)
    {
        str = Regex.Replace(str, @"(\<.[^\<]*\>)", " ", RegexOptions.IgnorePatternWhitespace | RegexOptions.IgnoreCase);
        str = Regex.Replace(str, @"(\<\/[^\<]*\>)"," ", RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
        return str;
       
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved