C#.net winform怎么判断文本框的一个字出现几次

比如界面上有一文本框,内容是:123、456、789、112我怎么判断在这个文本框里面有几、号?... 比如界面上有一文本框,内容是:123、456、789、112我怎么判断在这个文本框里面有几
、号?
展开
 我来答
zongpeijun
2010-10-05 · 超过13用户采纳过TA的回答
知道答主
回答量:27
采纳率:100%
帮助的人:36.2万
展开全部
用split分割 textbox1.Text.Split('、').Length-1;
汗漫行
2010-10-05 · TA获得超过199个赞
知道答主
回答量:135
采纳率:0%
帮助的人:72.5万
展开全部
用字符串indexof你要判断的字。if括起来。条件是不等于-1。里面计数++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0xCBA000
2010-10-05 · TA获得超过282个赞
知道答主
回答量:123
采纳率:0%
帮助的人:147万
展开全部
假设你的文本框为textbox1

///<summary>
///判断文本框里面有几个给定字符。
///</summary>
private int CountWhileHaveChar(string char){
string str = textbox1.Text;
int sum = 0;
for(int i=0;i<str.Length;i++)
{
if(str[i].ToString() == char)
{
sum++;
}
}
return sum;
}

调用这个方法即可
算法可参考

参考资料: 自己的脑袋

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianxiao200
2010-10-06 · TA获得超过154个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:90.3万
展开全部
用split分割 textbox1.Text.Split('、').Length-1; 这个方法可以使用,不过还是要转换成数组的的数量
还有就是用indexof
代码如下:
定义全局变量 int count=0;
在你需要判断的地方加入代码
string youtext=textbox1.text;
if(youtext!="")
{
while(youtext.indexof("、")!=-1)
{
count++;
youtext.substring(youtext.indexof("、")+1);

}
messagebox.show(count.tostring());
}
else
{
messagebox.show("0");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式