【Goku】net文字分頁

iDotNetSpace發表於2008-06-10

突然發現這是一個概念性的問題


string word = 臨[page]兵[page]鬥[page]者[page]皆[page]陣[page]列[page]在[page]前”;

int iCount = Common.StringHelper.StringFindStringCount(words, “[page]“);

Response.Write(總共有” + iCount.ToString() +
);

string[] stringSeparators = new string[] { “[page]“ };

string[] words = words.Split(stringSeparators, StringSplitOptions.None);           

foreach (string s in words)
   Response.Write(s +
);

 

///


///返回>1則存在重複的字串,並返回值,如果小於等於1則不存在重複的字串返回
///查詢某一字串 在目標字串裡出現的次數   思想:首先把目標字串賦給一個字串,然後把賦值後的字串

///把源目標字串替換成空值,這樣把源字串的總長度減去賦值後的字元後的總長度便是目標字串的倍數,
///如果小於等於1,則不存在,如果>1則存在
///作者:佚名   (不小心給去掉了 - -! )
///
///
源字串
///目標字串
///
 public static int StringFindStringCount(string Enstr, string Destr){
    int result = 0;
    //
當源字串為空時

    if (Enstr == null || Enstr.ToString().Trim().Replace(“‘”, “”) == “”)

    {

        result = 0;

    }

    else
    {
        //
當目標字串為空時

        if (Destr == null || Destr.ToString().Trim().Replace(“‘”, “”) == “”)
        {
            result = 0;
        }
        else
        {
                    //
當源字串長度小於目標字串長度時

            if (Enstr.Length < Destr.Length)
            {
                result = 0;
            }
            else
            {
                string str = Enstr;
                str = str.Replace(Destr, “”);
                int count = (Enstr.Length - str.Length);
                if (count > 0)
                //
如果此值大於1,則說明存在重複字串,否則不存在重複的字串

                    result = count / Destr.Length;                      

                else
                    result = 0;                    
            }
        }
    }
    return result;
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-343271/,如需轉載,請註明出處,否則將追究法律責任。

相關文章