计算string []中的子字符串出现次数

use*_*952 4 c#

给定一个String数组,例如:

string[]={"bmw"," ","1bmw"," "};
Run Code Online (Sandbox Code Playgroud)

我需要计算子串bmw在该数组中出现的频率.在这个例子中,它发生了2次.

我如何用C#编写?

我也想忽略首都人物,

sting [] = {"bmw","","BMw","1bmw"}

那么计数结果是3.

我该怎么办?

#

谢谢大家的回答.

Ale*_*lex 15

尝试:

var str = new string[] { "bmw", " ", "1bmw", " " };
var count = str.Count(s => s.Contains("bmw"));
Run Code Online (Sandbox Code Playgroud)

下一个代码将返回不区分大小写的事件的数量(如评论中提到的作者):

var count = str.Count(s =>
    s.IndexOf("bmw", StringComparison.OrdinalIgnoreCase) > -1
);
Run Code Online (Sandbox Code Playgroud)

有关字符串比较的更多信息,请点击此处.


kem*_*002 5

没有LINQ

int counter = 0;

foreach(string item in string_array)
{
   if(item.IndexOf("bmw") > -1){
     counter++;

   }
}
Run Code Online (Sandbox Code Playgroud)