【发布时间】:2021-05-02 01:02:20
【问题描述】:
我正在尝试检查一个字符串是否包含两个以上的重复字符。
例如
'aabcd123' = ok
'aaabcd123' = not ok
'aabbab11!@' = ok
'aabbbac123!' = not ok
我尝试过这样的事情,但没有运气
if (string.Distinct().Count() > 2){
//do something
}
任何帮助将不胜感激。
【问题讨论】:
-
“没有运气”是什么意思?
if语句返回什么?您是否考虑过使用 Regular Expression 来完成此操作? -
Also...
-
为什么
'aaabcd123'不行?它确实包含两个以上的重复字符。 -
Distinct() 返回一个包含原始集合中不同元素的集合,而 Count() 只是计算它。这就是为什么你对那句话没有运气。
-
我认为您需要更清楚地了解您要查找的内容。在我看来,您正在寻找原始字符串中相邻重复字符的子字符串不超过 2 个字符的字符串。那是对的吗? (我选择这个是因为它与您的输入样本相匹配……但从您的描述中看不出这就是您所追求的。)
标签: c# string duplicates