📅  最后修改于: 2023-12-03 14:55:33.551000             🧑  作者: Mango
在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} 次。");
str
和子字符串变量subStr
,并赋值为相应的字符串。count
和index
,并将count
初始化为0,index
初始化为-1。do-while
循环来查找字符串str
中子字符串subStr
的重复次数,具体内容如下:IndexOf
方法来查找subStr
在str
中的位置,如果找到了则返回该位置,否则返回-1。count
加1。IndexOf
方法返回-1时,说明已经没有匹配的子字符串了,跳出循环。# 查找子字符串的重复次数 - 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} 次。");
str
和子字符串变量subStr
,并赋值为相应的字符串。count
和index
,并将count
初始化为0,index
初始化为-1。do-while
循环来查找字符串str
中子字符串subStr
的重复次数,具体内容如下:IndexOf
方法来查找subStr
在str
中的位置,如果找到了则返回该位置,否则返回-1。count
加1。IndexOf
方法返回-1时,说明已经没有匹配的子字符串了,跳出循环。# 查找子字符串的重复次数 - C#