字符串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();

目录
相关文章
|
1月前
|
存储 C# C语言
字符串终止符
字符串终止符
134 2
|
26天前
|
存储 安全 C语言
c++字符串
c++字符串
27 1
|
1月前
|
JavaScript 前端开发 API
|
1月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
1月前
|
存储 编译器
字符串
字符串。
16 1
|
10月前
|
Java C语言
字符串的简单介绍和字符串的大小比较
字符串的简单介绍和字符串的大小比较
|
1月前
字符串的表示形式
字符串的表示形式。
43 6
|
12月前
|
索引
字符串方法
字符串方法
77 0
|
JavaScript 前端开发
使用字符串方法
使用字符串方法
60 0