如何识别字符串是否包含特定字符的多个实例?我想检查一个字符串是否包含多个字符?如果我有一个字符串12121.23.2所以我想检查它是否包含多个。在字符串中。您可以将IndexOf与LastIndexOf进行比较,以检查字符串是否具有多个特定字符而无需显式计数:vars="12121.23.2";varch='.';if(s.IndexOf(ch)!=s.LastIndexOf(ch)){...}您可以使用LINQ轻松计算字符的出现次数:stringfoo="12121.23.2";foo.Count(c=>c=='.');如果性能很重要,请自己写:publicstaticboolContainsDuplicateCharacter(thisstrings,charc){boolseenFirst=false;for(inti=0;i这样,你只需要传递一个字符串的内容,然后提前保存。在最坏的情况下,你只访问所有字符一次。在@dasblinkenlight的回答中,你访问所有字符两次,并且在@mensi的回答中,你必须计算所有实例,即使你有两个,你也可以停止计数。此外,使用Count扩展方法涉及使用Enumerable,它比直接访问特定索引处的字符运行速度慢。那么你可以这样写:strings="12121.23.2";Debug.Assert(s.ContainsDuplicateCharacter('.'));Debug.Assert(s.ContainsDuplicateCharacter('1'));Debug.Assert(s.ContainsDuplicateCharacter('2'));Debug.Assert(!s.ContainsDuplicateCharacter('3'));Debug.Assert(!s.ContainsDuplicateCharacter('Z'));我还认为有一个功能可以准确解释你想要实现的功能就更好了。但是,您也可以将任何其他答案包装在这样的函数中。以上就是C#学习教程:如何判断一个字符串是否包含某个特定字符的多个实例?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注---BooleanMoreThanOne(Stringstr,Charc){returnstr.Count(x=>x==c)>1;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
