C#,在一个字符串中判断有没有如下几种符号
如题,我想用C#做一个计算器。然后比如s="123456X789",这个X代表+-*/这四个算术运算符中的任何一个,现在不确定是哪个,用什么方法可以找出s中的X是哪个符号...
如题,我想用C#做一个计算器。然后比如s="123456X789",这个X代表+-*/这四个算术运算符中的任何一个,现在不确定是哪个,用什么方法可以找出s中的X是哪个符号呢?
展开
展开全部
string s = "123456*789";
foreach (char ch in s)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(ch.ToString(), @"^[0-9]*$"))
{ MessageBox.Show(ch.ToString()); }
}
正则验证就好了
foreach (char ch in s)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(ch.ToString(), @"^[0-9]*$"))
{ MessageBox.Show(ch.ToString()); }
}
正则验证就好了
追问
能把IsMatch里的参数解释一下吗?
并且如果我想判断有哪个符号但不提示,只在后台进行运算,该怎么办?
追答
第一个参数是你要验证的字符串,第二个是正则验证这段是验证是否是数字0-9的。自己设置个变量=ch.ToString(); 后台直接调用你设置的变量就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询