阅读638 返回首页    go 阿里云 go 技术社区[云栖]


字符串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控件值的问题