C#中如何判断字符串A中包含0,1,2,3,4,5,6,,8,9数字?用一个条件来做
正则表达式吧 用字符串操作函数也可以
string s ="ABCD";for(i=0;i<s.Length;i++)
{
for(j=0;j>=9;j++)
{
if(s[i]==j)
{
}
}
}
也不知道对不对
可以用数组 循环 字符串操作函数
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-03-07
是不是指包含0到9其中一个或多个?追问
凡是有0-9这其中一个数字,这个条件都不成立
追答string str = "123";
Boolean IsHas = false;
for (int val = 0; val -1)
{
IsHas = true;
break;
}
}
return IsHas;
虽然有点笨 但还是可行的吧 大神勿喷
第2个回答 2015-03-07
你是说字符串A同时包含十个数字呢还是只是包含数字呢?追问
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace R
{
class Program
{
static void Main(string[] args)
{
string A = "asdfasdfasdfsad987sadfasdfasdfa00";
Regex r;
string pattern;
pattern = @"1|2|3|4|5|6|7|8|9|0";
r = new Regex(pattern);
if (r.IsMatch(A))
{
Console.WriteLine("字符串A包含数字!");
}
else
{
Console.WriteLine("字符串A不包含数字!");
}
Console.ReadKey();
}
}
}追问
凡是有0-9这其中一个数字,这个条件都不成立
追答using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace R
{
class Program
{
static void Main(string[] args)
{
string A = "asdfasdfasdfsad987sadfasdfasdfa00";
Regex r;
string pattern;
pattern = @"1|2|3|4|5|6|7|8|9|0";
r = new Regex(pattern);
if (r.IsMatch(A))
{
Console.WriteLine("字符串A包含数字!");
}
else
{
Console.WriteLine("字符串A不包含数字!");
}
Console.ReadKey();
}
}
}追问
不要else,而是if后面就是一个不包含A的条件,可以吗?
追答汗~,当然可以啊,不包含的情况你就不做处理就好了。
追问我的意思是 if (r.IsMatch(A)) 这个能不能改为否定
追答if (!r.IsMatch(A)) //这样不就是了嘛
本回答被提问者采纳