我认为我的问题很简单
当我点击一个按钮时,我只需要一个小字符检查。如果这样的文本框有多个逗号,我想要一条消息:“错误。请在框中只插入一个逗号。”
我在搜索,但没有找到这样的东西。有人能帮我吗?提前谢谢!
答案 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了解更多信息。