【发布时间】:2019-08-20 21:47:15
【问题描述】:
我想看看一个字符串在一个字符串中出现了多少次。比如我想看看2018这个段落出现了多少次:
zaeazeaze2018
azeazeazeazeaze2018azezaaze
azeaze4azeaze2018
在这种情况下,它发生了 3 次。
我尝试了以下代码
但问题是它总是返回 0
我在这里找不到错误:
public static string count(string k)
{
int i = 0;
foreach(var line in k)
{
if (line.ToString().Contains("Bestellung sehen"))
{
i++;
i = +i;
}
}
return i.ToString();
}
【问题讨论】:
-
k是char。调试时可以轻松发现这些错误。请了解如何调试您的程序。 -
不,我将 K 声明为字符串
-
当
k是一个字符串时line是一个字符,甚至更奇怪。 -
我认为所有的正则表达式解决方案都错了,一个适当的答案可能应该解释出了什么问题,一个带有循环的解决方案,因此 OP 知道循环解决方案的外观和所涉及的算法,然后一个正则表达式示例。 OP 可能还应该解释,如果这需要区分大小写,以及每行是否会出现不止一次
-
我的意思是
line是char
标签: c#