如何在字符数组中找到数字
本文关键字:数字 数组 字符 | 更新日期: 2023-09-27 17:56:07
如何找到char[]
中的哪些字符是数字?
char[] example = { '2', 'a', '4', 'f', 'u', 'i', '6' };
if(example[3] == ???)
{
Console.WriteLine(example[3].toString());
}
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();
如果你想要Unicode中的所有额外"数字",请使用Char.IsNumber,特别是:
数字包括分数、下标、 上标、罗马数字、货币分子、带包围的数字、 和特定于脚本的数字。
很简单,有一个方法Char.IsNumber()
您可以使用它测试:
char[] example = { '2', 'a', '4', 'f', 'u', 'i', '6' };
if(Char.IsNumber(example[3]))
{
Console.WriteLine(example[3].toString());
}
如果要获取所有数字:
var numbers = example.Where(char.IsDigit);
如果要检查特定字符是否为数字:
if(char.IsDigit(example[3]))
static void Main(string[] args)
{
char[] example = { '2', 'a', '4', 'f', 'u', 'i', '6' };
if (char.IsDigit(example[3]))
{
Console.WriteLine(example[3]);
}
}