如何识别文本框是否包含多个逗号?

时间:2014-10-14 23:22:31

标签: c# .net winforms

我认为我的问题很简单 当我点击一个按钮时,我只需要一个小字符检查。如果这样的文本框有多个逗号,我想要一条消息:“错误。请在框中只插入一个逗号。”

我在搜索,但没有找到这样的东西。有人能帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:5)

根据POST

您可以将IndexOf与LastIndexOf进行比较,以检查字符串中是否存在多个特定字符而不进行显式计数:

var s = "12121.23.2";
var ch = '.';
if (s.IndexOf(ch) != s.LastIndexOf(ch)) {
    ...
}

在你的情况下:

var s = "Comma, another comma, something.";
var ch = ',';
if (s.IndexOf(ch) != s.LastIndexOf(ch)) {
    ...
}

当您检查字符串中是否有另一个逗号(Textbox.Text)时,可以设置布尔值。

如上所列,这是关于你的问题的另一个POST

如评论中所述,您可以使用.Count()。查看HERE了解更多信息。