下面是详细讲解“C#字符串查找某词出现的次数及索引”的完整攻略:
1. 使用IndexOf方法查找某词出现的次数及索引
在C#中,可以使用IndexOf方法查找某个词在字符串中出现的次数以及第一次出现的索引。具体的代码实现如下:
string str = "Hello World! Hello C#! Hello .NET!";
// 查找Hello出现的次数
int count = 0;
int index = -1;
while((index = str.IndexOf("Hello", index + 1)) != -1)
{
count++;
}
Console.WriteLine("Hello出现了{0}次", count);
在上面的代码中,我们首先定义了一个字符串str,然后通过while循环和IndexOf方法查找“Hello”出现的次数。每次找到一个“Hello”,就把count加1,直到找不到为止。最后输出“Hello”出现的次数。
2. 使用Regex类查找某词出现的次数及索引
另外一种方法是使用Regex类来查找某个词在字符串中出现的次数以及索引。具体的实现如下:
string str = "Hello World! Hello C#! Hello .NET!";
// 查找Hello出现的次数
MatchCollection mc = Regex.Matches(str, "Hello");
int count = mc.Count;
Console.WriteLine("Hello出现了{0}次", count);
在上面的代码中,我们使用Regex.Matches方法来找到所有正则表达式匹配的结果。然后通过MatchCollection.Count属性来获取“Hello”的个数。
示例说明
下面给出两个示例说明:
- 查找IP地址出现的次数和索引
string str = "192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4";
string ip = "192.168.0.2";
int count = 0;
int index = -1;
while((index = str.IndexOf(ip, index + 1)) != -1)
{
count++;
Console.WriteLine("{0}第{1}次出现在索引位置{2}",ip, count, index);
}
上面的代码查找IP地址“192.168.0.2”在字符串中出现的次数和索引。我们首先定义了一个字符串str,然后定义了要查找的IP地址ip。然后通过while循环和IndexOf方法查找ip在字符串str中出现的次数和索引。每次找到一个ip,就把count加1,然后输出ip第几次出现在哪个索引位置。
- 查找数组中出现某个元素的次数和索引
int[] numbers = { 1, 2, 3, 4, 5, 2, 3, 4, 6, 2, 1 };
int num = 2;
int count = 0;
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] == num)
{
count++;
Console.WriteLine("{0}第{1}次出现在索引位置{2}", num, count, i);
}
}
Console.WriteLine("{0}出现了{1}次", num, count);
上面的代码查找数组中元素值为2的次数和索引。我们首先定义了一个整数数组numbers,然后定义了要查找的元素num为2。然后通过for循环遍历数组numbers,如果当前元素等于num,则把count加1,并输出num第几次出现在哪个索引位置。最后输出num出现的总次数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#字符串查找某词出现的次数及索引 - Python技术站