閱讀638 返回首頁    go 微軟 go Office


字符串1包含幾個字符串2

 

           

思路:

           看b有幾個字符組成,比如有兩個,ab,bb,bb,一次往後挪,很簡單 

       

           string a = "abbbbefgbc";
            char[] charA = a.ToCharArray();       // 把字符串拆分成字符數組

            string b = "ab";
            char[] charB = b.ToCharArray();      // 把字符串拆分成字符數組


            int blength = b.Length;              // 獲取b字符串的長度


            int count = 0;                       // 統計匹配總數
            int count2 = 0;                      // 控製字符位置


            string splitedA = null;              // 為了比較,把兩兩組合的字符串存起來

            for (int i = 0; i < (charA.Count()); i++)
            {
                splitedA += "" + (char)a[i];
                if (splitedA.Length == b.Length) // 如果和要查找的字符同樣長度,就進行比較
                {
                    count2++;
                    if (splitedA == b)
                    {
                        count++;
                        i = i + b.Length - 1;
                    }
                    else
                    {
                        ;
                        i = count2 - 1;
                    }
                    splitedA = "";
                }
            }

            Console.WriteLine(count.ToString());
            Console.ReadLine();

最後更新:2017-04-02 22:15:58

  上一篇:go struts2中生成驗證碼
  下一篇:go Js修改fileupload控件值的問題