& # 39;如果# 39;字符数或不同的值

本文关键字:字符 如果 | 更新日期: 2023-09-27 18:11:11

请原谅这个垃圾标题,我不知道如何恰当地表达。我想知道如何使用这个代码:

int cnt = 0;
foreach (char c in test) {
  if (c == '&') cnt++;
}

从这个问题中,而不是在"仅仅"&的计数中添加1,而是在&@%的计数中添加1 ?

& # 39;如果# 39;字符数或不同的值

可以直接使用.CountLinq进行计数

 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++;
}