如何计算字符串中指定字符串的个数?

myshell 2007-07-11 03:16:46
对于一个字符串,如:str="abcabcabcabc"
如何计算其中子串abc的个数,
我想了半天没想出来,请高手指点一个,
最好写出算法,
谢谢!
...全文
437 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
changjie84 2007-07-11
  • 打赏
  • 举报
回复
学习
nattystyle 2007-07-11
  • 打赏
  • 举报
回复
Ivony(授人以鱼不如授人以渔,上海谋生)

过奖过奖:)
viena 2007-07-11
  • 打赏
  • 举报
回复
nattystyle(霹雳冰)的是传统方法,以前在VB6中常用的~
Ivony 2007-07-11
  • 打赏
  • 举报
回复
nattystyle(霹雳冰) 的方法不错。
bdbox@qq.com 2007-07-11
  • 打赏
  • 举报
回复
Regex reg = new Regex(@"abc");
string s = "abcabcabc";
this.TextBox1.Text = reg.Matches(s).Count.ToString();

---------------------------------------------
EMail:bdbox@163.com 请给我一个与您交流的机会!
nattystyle 2007-07-11
  • 打赏
  • 举报
回复 1
需要想半天!?两行代码就搞定了

string str = "abcabcabcabc";
string temp = str.Replace("abc","");
int count = (str.Length - temp.Length) / 3;
Console.WriteLine("字符串中abc的数量是:"+count);
真相重于对错 2007-07-11
  • 打赏
  • 举报
回复
string str = "abcabaceabc";
Regex regex = new Regex( "abc" );
int n = regex.Matches( str , 0 ).Count;
owennol 2007-07-11
  • 打赏
  • 举报
回复
int count = 0;
int startIndex = 0;

while(startIndex <str.length)
{
startIndex = str.IndexOf("abc", startIndex );

if(startIndex <0)
break;

count++;

}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧