如何找到char[]
中的哪些字符是数字?
char[] example = { '2', 'a', '4', 'f', 'u', 'i', '6' };
if(example[3] == ???)
{
Console.WriteLine(example[3].toString());
}
答案 0 :(得分:3)
所以:
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]);
}
}