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

Hyp*_*ter 0 .net c# winforms

我认为我的问题很简单.
当我点击一个按钮时,我只需要一个小字符检查.如果这样的文本框有多个逗号,我想要一条消息:"错误.请在框中只插入一个逗号."
我在搜索,但没有找到这样的东西.有人能帮我吗?提前谢谢!

Hun*_*ell 5

根据这个POST:

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

var s = "12121.23.2";
var ch = '.';
if (s.IndexOf(ch) != s.LastIndexOf(ch)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

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

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

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

如评论中所述,您可以使用.Count().再看看这里.