给定一个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)
有关字符串比较的更多信息,请点击此处.
没有LINQ
int counter = 0;
foreach(string item in string_array)
{
if(item.IndexOf("bmw") > -1){
counter++;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3943 次 |
| 最近记录: |