如何计算字符串中指定字符串的个数?
对于一个字符串,如:str= "abcabcabcabc "
如何计算其中子串abc的个数,
我想了半天没想出来,请高手指点一个,
最好写出算法,
谢谢!
------解决方案--------------------int count = 0;
int startIndex = 0;
while(startIndex <str.length)
{
startIndex = str.IndexOf( "abc ", startIndex );
if(startIndex <0)
break;
count++;
}
------解决方案--------------------string str = "abcabaceabc ";
Regex regex = new Regex( "abc " );
int n = regex.Matches( str , 0 ).Count;
------解决方案--------------------需要想半天!?两行代码就搞定了
string str = "abcabcabcabc ";
string temp = str.Replace( "abc ", " ");
int count = (str.Length - temp.Length) / 3;
Console.WriteLine( "字符串中abc的数量是: "+count);
------解决方案--------------------Regex reg = new Regex(@ "abc ");
string s = "abcabcabc ";
this.TextBox1.Text = reg.Matches(s).Count.ToString();
---------------------------------------------
EMail:bdbox@163.com 请给我一个与您交流的机会!