首页 > 解决方案 > 获取字符在c#中相邻出现的次数

问题描述

我试图判断一个字符是否在一个序列中重复。例如::NWAVE12345 ,如果发生这种情况,它应该返回 true,因为我们有::. 但是,如果我们只有一个:返回 false。我想要的只是检查该特定字符是否在一个序列中出现多次。

有任何想法吗?

var countColon = sensor.Count(c => c == ':');

这计算了冒号存在的次数,这对我没有帮助。

标签: c#char

解决方案


正如评论中提到的,您可以使用string.Contains("::");它来查看它是否包含::,因为如果它有两个以上,它仍然会返回true

另一种选择是使用正则表达式:Regex.Match(str, ":{2,}").Success

模式解释::{2,}- 匹配冒号 2 次或更多次。

演示


推荐阅读