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

本文关键字:数字 数组 字符 | 更新日期: 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]);
            }
        }