当前位置: 首页 > 编程语言 > C#

如何检查一个字符串是否包含单次出现的子字符串?分享

时间:2023-04-10 16:44:35 C#

如何检查字符串是否包含单个出现的子字符串?我有这个:stringstrings="abcdde";我需要类似于string.Contains()的东西,但我不仅想知道字符串是否存在(如果在字母上方),而且还想知道它是否只存在一次。我怎样才能做到这一点?您可以使用LastIndexOf(String)和IndexOf(String)并验证返回值是否相等。当然还要检查是否找到了String(即返回值不是-1)。您可以使用LINQintcount=strings.Count(f=>f=='d');而不是if(Regex.Matches(input,Regex.Escape(pattern)).Count==1)尝试如下...它会帮助你...stringstrings="abcdde";字符串文本="a";整数计数=0;诠释我=0;while((i=strings.IndexOf(text,i))!=-1){i+=text.Length;计数++;}if(count==0)Console.WriteLine("StringnotPresent");if(count==1)Console.WriteLine("字符串只出现一次");if(Count>1)Console.WriteLine("字符串出现次数:"+count.Tostring());字符串源=“abcdde”;字符串搜索="d";inti=source.IndexOf(search,0);intj=来源。IndexOf(search,i+search.Length);if(i==-1)Console.WriteLine("不匹配");elseif(j==-1)Console.WriteLine("一次匹配");elseConsole.WriteLine("更多匹配");上述内容的另一个简单替代方法是C#学习教程:如何检查字符串是否包含单次出现的子字符串?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——if(strings.Split(new[]{"a"},StringSplitOptions.None).Length==2)本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: