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).