C#中如何判断字符串A中包含0,1,2,3,4,5,6,,8,9数字?

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同时包含十个数字呢还是只是包含数字呢?追问

凡是有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)) //这样不就是了嘛

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网