以字符串为例 550e8400-e29b-41d4-a716-446655440000
如何计算出多少 -
字符在这样的字符串中?
我目前正在使用:
int total = "550e8400-e29b-41d4-a716-446655440000".Split('-').Length + 1;
有没有我们不需要加 1 的方法...比如使用 Count
?
所有其他方法如
Contains
IndexOf
等只返回第一个位置和一个boolean
值,没有返回多少被找到.
我错过了什么?
最佳答案
您可以使用 LINQ 方法 Enumerable.Count
为此目的(注意 string
是 IEnumerable<char>
):
int numberOfHyphens = text.Count(c => c == '-');
参数是一个 Func<char, bool>
,一个指定项目何时被视为“通过”过滤器的谓词。
这(粗略地说)等同于:
int numberOfHyphens = 0;
foreach (char c in text)
{
if (c == '-') numberOfHyphens++;
}
关于c# - 一个字符串中有多少个指定的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3959004/