& # 39;如果# 39;字符数或不同的值
本文关键字:字符 如果 | 更新日期: 2023-09-27 18:11:11
请原谅这个垃圾标题,我不知道如何恰当地表达。我想知道如何使用这个代码:
int cnt = 0;
foreach (char c in test) {
if (c == '&') cnt++;
}
从这个问题中,而不是在"仅仅"&
的计数中添加1,而是在&
或@
或%
的计数中添加1 ?
可以直接使用.Count
和Linq
进行计数
var cnt = test.Count(c => c == '&' || c == '@' || c == '%');
这很简单,只需添加更多条件:
int cnt = 0;
foreach (char c in test) {
if (c == '&' || c == '@' || c == '%') cnt++;
}
您可以使用Regex:
cnt = Regex.Matches(test, "[&@%]").Count
string pattern = "&@%";
int cnt = 0;
foreach (char c in test)
{
if (pattern.IndexOf(c) != -1) cnt++;
}