Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Kiểm tra ký tự Unicode có phải chữ cái hoặc chữ số trong C#

Giới thiệu

Để kiểm tra một ký tự Unicode có phải là chữ cái (letter) hoặc chữ số thập phân (decimal digit) hay không, bạn sử dụng phương thức tĩnh Char.IsLetterOrDigit(char). Phương thức trả về true nếu ký tự thuộc danh mục Letter (Lu, Ll, Lt, Lm, Lo) hoặc Decimal Digit Number (Nd).

Ví dụ 1: Ký tự '1' (chữ số)

using System;

public class Demo
{
    public static void Main()
    {
        bool res;
        char val = '1';
        Console.WriteLine("Giá trị = " + val);
        res = Char.IsLetterOrDigit(val);
        Console.WriteLine("Giá trị có phải chữ cái hoặc chữ số không? = " + res);
    }
}

Kết quả

Giá trị = 1
Giá trị có phải chữ cái hoặc chữ số không? = True

Ví dụ 2: Ký tự '$' (ký hiệu tiền tệ - không phải chữ cái/số)

using System;

public class Demo
{
    public static void Main()
    {
        bool res;
        char val = '$';
        Console.WriteLine("Giá trị = " + val);
        res = Char.IsLetterOrDigit(val);
        Console.WriteLine("Giá trị có phải chữ cái hoặc chữ số không? = " + res);
    }
}

Kết quả

Giá trị = $
Giá trị có phải chữ cái hoặc chữ số không? = False

Lưu ý: Char.IsLetterOrDigit kết hợp Char.IsLetter và Char.IsDigit. Nó trả về true cho các chữ cái Unicode (Latin, Cyrillic, Greek, Arabic, Chinese, v.v.) và các chữ số thập phân Unicode (0-9, số Ả Rập, số Devanagari, v.v.). Ký tự như '_', '@', '#', khoảng trắng đều trả về false.