C# 返回不使用任何函数而在字符串中重复的字符串数

C# 返回不使用任何函数而在字符串中重复的字符串数,c#,C#,我有一个类似a的字符串;sfjdksldrkdjlfdrarakdfkjra。 我想数一数上面的字符串中“ra”重复了多少次。 我试着用不同的方法,但失败了 string str = "rajdlkfja;ra;jdfsraralj;fra"; int count = 0; char[] ch = str.ToCharArray(); for(int i = 0; i <= ch.Length; i++) { if(ch[i] == 'r' && ch[i + 1]

我有一个类似
a的字符串;sfjdksldrkdjlfdrarakdfkjra
。 我想数一数上面的字符串中“ra”重复了多少次。 我试着用不同的方法,但失败了

string str = "rajdlkfja;ra;jdfsraralj;fra";
int count = 0;
char[] ch = str.ToCharArray();
for(int i = 0; i <= ch.Length; i++)
{
    if(ch[i] == 'r' && ch[i + 1] == 'a')
    {
        count++;
    }
}

Console.WriteLine(count);
string str=“rajdlkfja;ra;jdfsraralj;fra”;
整数计数=0;
char[]ch=str.ToCharArray();

对于(int i=0;i而言,问题在于您有一个
索引自动失效异常
:请记住,C#中的数组是基于零的,这意味着具有
n
元素的数组具有从
0
n-1
(当我们人类计数时,我们自然从1开始,因此5个梨分别是1、2、3、4和5个梨,但在c#数组中,我们将它们计算为0、1、2、3和4个梨)


因此,一般来说,当您想要循环一个数组时,经验法则是:
for(inti=0;i索引自动异常
:请记住,C#中的数组是基于零的,这意味着具有
n
元素的数组具有从
0
n-1
(当我们人类计数时,我们自然从1开始,因此5个梨分别是1、2、3、4和5个梨,但在c#数组中,我们将它们计算为0、1、2、3和4个梨)


因此,一般来说,当您想循环一个数组时,经验法则是:
for(int i=0;i中的任何失败故事,我使用的是不同的方法
Regex.Matches(input,pattern)。Count
其中pattern是
“ra”
@M.kazemAkhgary好的,对不起,没有根据的评论。是否可以包括
我使用的不同方法中的任何失败故事
可能重复的
正则表达式。匹配(输入,模式)。计数
其中模式是
“ra”
@M.kazemAkhgary好的,对不起,没有根据的评论。