int CountOcc(string s, string sub)
{
int iCount = 0;
int at =0;
while (true)
{
int iPos = s.IndexOf(sub,at);
if (iPos == -1)
break;
iCount++;
at=iPos+sub.Length;
}
return iCount;
}
string s ="onetwo for onesixonetentwo one";
int count=CountOcc(s,"one"); // returns 4