gpt4 book ai didi

c# - 一个字符串中有多少个指定的字符?

转载 作者:行者123 更新时间:2023-11-30 13:07:22 25 4
gpt4 key购买 nike

以字符串为例 550e8400-e29b-41d4-a716-446655440000 如何计算出多少 - 字符在这样的字符串中?

我目前正在使用:

int total = "550e8400-e29b-41d4-a716-446655440000".Split('-').Length + 1;

有没有我们不需要加 1 的方法...比如使用 Count

所有其他方法如

Contains IndexOf 等只返回第一个位置和一个boolean值,没有返回多少被找到.

我错过了什么?

最佳答案

您可以使用 LINQ 方法 Enumerable.Count 为此目的(注意 stringIEnumerable<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com