如何在字符数组中找到数字?

时间:2014-04-01 21:51:13

标签: c#

如何找到char[]中的哪些字符是数字?

char[] example = { '2', 'a', '4', 'f', 'u', 'i', '6' };

if(example[3] == ???) 
{
  Console.WriteLine(example[3].toString());
}

4 个答案:

答案 0 :(得分:3)

char.IsDigit

所以:

if (Char.IsDigit(example[3]))
{
   Console.WriteLine(...);
}

如果你想要所有的字符:

IEnumerable<char> digitList = example.Where(c => Char.IsDigit(c));
//or
char[] digitArray = example.Where(c => Char.IsDigit(c)).ToArray();

如果你想要所有额外的&#34;数字&#34;请使用Char.IsNumber。在Unicode中,特别是:

  

数字包括分数,下标等字符,   上标,罗马数字,货币分子,包围数字,   和脚本特定的数字。

答案 1 :(得分:2)

很简单,有一种方法Char.IsNumber()

你可以测试:

char[] example = { '2', 'a', '4', 'f', 'u', 'i', '6' };

if(Char.IsNumber(example[3]))

{

  Console.WriteLine(example[3].toString());

}

答案 2 :(得分:1)

如果你想获得所有数字:

var numbers = example.Where(char.IsDigit);

如果您想检查特定的字符是否为数字:

if(char.IsDigit(example[3]))

答案 3 :(得分:0)

static void Main(string[] args)
        {

            char[] example = { '2', 'a', '4', 'f', 'u', 'i', '6' };

            if (char.IsDigit(example[3]))

            {

                Console.WriteLine(example[3]);

            }

        }