我正在做一些事情,我意识到我想要计算/我能在字符串中找到多少,然后它让我感到震惊,有几种方法可以做到,但无法决定最好的(或最简单的)是什么.
目前我正在做的事情如下:
string source = "/once/upon/a/time/";
int count = source.Length - source.Replace("/", "").Length;
Run Code Online (Sandbox Code Playgroud)
但我完全不喜欢它,任何接受者?
我真的不想挖掘RegEx这个,是吗?
我知道我的字符串将会有我正在搜索的术语,所以你可以认为......
当然,对于字符串,其中 长度> 1,
string haystack = "/once/upon/a/time";
string needle = "/";
int needleCount = ( haystack.Length - haystack.Replace(needle,"").Length ) / needle.Length;
Run Code Online (Sandbox Code Playgroud) 假设我有一个字符串:
MyString = "OU=Level3,OU=Level2,OU=Level1,DC=domain,DC=com";
Run Code Online (Sandbox Code Playgroud)
那么我想知道在这个字符串中出现多少次子串"OU =".使用单个字符,可能有以下内容:
int count = MyString.Split("OU=").Length - 1;
Run Code Online (Sandbox Code Playgroud)
但Split只适用于char,而不是string.
另外如何找到n次出现的位置?例如,"OU="字符串中第2个位置?
如何解决这个问题?