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

Kiểm tra ký tự Unicode có phải dấu câu trong C#

Giới thiệu

Để kiểm tra một ký tự Unicode có phải là dấu câu (punctuation) hay không, bạn sử dụng phương thức tĩnh Char.IsPunctuation(char). Phương thức trả về true nếu ký tự thuộc bất kỳ danh mục dấu câu nào trong Unicode (như connector, dash, open/close, initial/final quote, other).

Ví dụ 1: Ký tự 'q' (không phải dấu câu)

using System;

public class Demo
{
    public static void Main()
    {
        bool res;
        char val = 'q';
        Console.WriteLine("Giá trị = " + val);
        res = Char.IsPunctuation(val);
        Console.WriteLine("Giá trị có phải dấu câu không? = " + res);
    }
}

Kết quả

Giá trị = q
Giá trị có phải dấu câu không? = False

Ví dụ 2: Ký tự ',' (dấu phẩy - là dấu câu)

using System;

public class Demo
{
    public static void Main()
    {
        bool res;
        char val = ',';
        Console.WriteLine("Giá trị = " + val);
        res = Char.IsPunctuation(val);
        Console.WriteLine("Giá trị có phải dấu câu không? = " + res);
    }
}

Kết quả

Giá trị = ,
Giá trị có phải dấu câu không? = True

Lưu ý: Char.IsPunctuation nhận diện nhiều loại dấu câu Unicode: dấu chấm, phẩy, hai chấm, chấm phẩy, dấu hỏi, dấu chấm than, ngoặc đơn, ngoặc vuông, ngoặc nhọn, dấu gạch ngang, dấu ba chấm, v.v. Ký tự như '@', '#', '$' không được coi là dấu câu (chúng thuộc Symbol).