C#中如何搜索一个string中一共出现某个字符的次数?

比如要判断一篇文章中出现“red”的次数如何实现?... 比如要判断一篇文章中出现“red”的次数 如何实现? 展开
 我来答
patriot074
2007-10-19 · TA获得超过257个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:145万
展开全部
这个需要靠编程,可以通过循环,每次搜索到一个red就加1.
给你参考代码:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
label1.Text = string.Format("string count:{0}", GetCount(richTextBox1.Text));
}

private int GetCount(string str)
{
int cunt=0;
string[] strs = str.Split(new char[] { ' ' });
foreach(string tpStr in strs)
{
if(tpStr.ToLower().IndexOfAny(
new char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q',
'r','s','t','u','v','w','x','y','z'})>=0)
{
cunt++;
}
}
return cunt;
}
sololive
2007-10-19 · TA获得超过394个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:110万
展开全部
使用Regex类,指定一个正则表达式,
使用MatchCollection类 获取 Regex类实例的所有匹配,
:
string regexText = @"(red)";//需要匹配的字串
string inputs = "asdfredadfaredrearfredrererdreadfred" //目标文本;

MatchCollection mc = new Regex(regexText).Matches(inputs);

mc.Count //匹配数量.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThinkIBM
推荐于2016-05-29 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5469万
展开全部
下面这个count就是你要的结果
int i=0;
int count = 0;
string test = "redaabredjjkreddd";
while(test.IndexOf("red",i)>=0)
{
i = test.IndexOf("red",i) + 1;
count++;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旋天渣观9129
2007-10-19 · TA获得超过1487个赞
知道大有可为答主
回答量:1443
采纳率:0%
帮助的人:1621万
展开全部
string str="asdfnewsdafasdnewssdfnews";
string substr="red";
int count= str.Replace(substr,"|").Split('|').Length-1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式