c# - 获取字符在c#中相邻出现的次数
问题描述
我试图判断一个字符是否在一个序列中重复。例如::NWAVE12345
,如果发生这种情况,它应该返回 true,因为我们有::
. 但是,如果我们只有一个:
返回 false。我想要的只是检查该特定字符是否在一个序列中出现多次。
有任何想法吗?
var countColon = sensor.Count(c => c == ':');
这计算了冒号存在的次数,这对我没有帮助。
解决方案
正如评论中提到的,您可以使用string.Contains("::");
它来查看它是否包含::
,因为如果它有两个以上,它仍然会返回true
。
另一种选择是使用正则表达式:Regex.Match(str, ":{2,}").Success
模式解释::{2,}
- 匹配冒号 2 次或更多次。
推荐阅读
- amazon-web-services - 将参数从 S3 触发器传递到 Lambda 函数
- javascript - Apollo 客户端:如何对自定义事件执行查询
- azure - Azure Function API -> Power 平台自定义连接器
- sass - 在 sass 中导出变量
- c# - ExcelMapper - 根据条件跳过行
- javascript - html2canvas 和 jsPDF 使用 morris.js 图表导出为 PDF 时的 Safari 问题不会出现
- rest - 在 symfony 4 中与 Rest api (ionic mobil app) 一起实现 Oauth
- python - 根据位置将嵌套列表中的元素提取到单独的列表中
- service - 服务结构:约束服务在某些节点上单独运行
- .net - 通过慢速连接以编程方式按顺序保存会挂起 MS Project