📌  相关文章
📜  查找子字符串的重复次数 - C# (1)

📅  最后修改于: 2023-12-03 14:55:33.551000             🧑  作者: Mango

查找子字符串的重复次数 - C#

在C#中,我们可以使用string类提供的IndexOf方法和循环来查找一个字符串中某个子字符串的重复次数。

示例代码
string str = "hello world, hello C#!";
string subStr = "hello";
int count = 0;
int index = -1;
do
{
    index = str.IndexOf(subStr, index + 1); //从上一个匹配位置的下一个位置开始查找
    if (index != -1)
    {
        count++;
    }
} while (index != -1);

Console.WriteLine($"子字符串 {subStr} 在字符串 {str} 中出现了 {count} 次。");
代码说明
  1. 定义字符串变量str和子字符串变量subStr,并赋值为相应的字符串。
  2. 定义整型变量countindex,并将count初始化为0,index初始化为-1。
  3. 使用do-while循环来查找字符串str中子字符串subStr的重复次数,具体内容如下:
    1. 调用IndexOf方法来查找subStrstr中的位置,如果找到了则返回该位置,否则返回-1。
    2. 如果找到了一个匹配位置,则将count加1。
    3. 在下一次循环中,从上一个匹配位置的下一个位置开始继续查找。
    4. IndexOf方法返回-1时,说明已经没有匹配的子字符串了,跳出循环。
  4. 最后输出找到的重复次数。
Markdown代码片段
# 查找子字符串的重复次数 - C#

在C#中,我们可以使用`string`类提供的`IndexOf`方法和循环来查找一个字符串中某个子字符串的重复次数。

## 示例代码

```csharp
string str = "hello world, hello C#!";
string subStr = "hello";
int count = 0;
int index = -1;
do
{
    index = str.IndexOf(subStr, index + 1); //从上一个匹配位置的下一个位置开始查找
    if (index != -1)
    {
        count++;
    }
} while (index != -1);

Console.WriteLine($"子字符串 {subStr} 在字符串 {str} 中出现了 {count} 次。");
代码说明
  1. 定义字符串变量str和子字符串变量subStr,并赋值为相应的字符串。
  2. 定义整型变量countindex,并将count初始化为0,index初始化为-1。
  3. 使用do-while循环来查找字符串str中子字符串subStr的重复次数,具体内容如下:
    1. 调用IndexOf方法来查找subStrstr中的位置,如果找到了则返回该位置,否则返回-1。
    2. 如果找到了一个匹配位置,则将count加1。
    3. 在下一次循环中,从上一个匹配位置的下一个位置开始继续查找。
    4. IndexOf方法返回-1时,说明已经没有匹配的子字符串了,跳出循环。
  4. 最后输出找到的重复次数。
Markdown代码片段
# 查找子字符串的重复次数 - C#