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

Kiểm tra ký tự Unicode có phải ký tự phân tách trong C#

Giới thiệu

Phương thức Char.IsSeparator(char) kiểm tra xem một ký tự Unicode có được phân loại là ký tự phân tách (separator) hay không. Bao gồm: space (U+0020), no-break space (U+00A0), line separator (U+2028), paragraph separator (U+2029), và các ký tự space khác trong Unicode.

Ví dụ 1: Kiểm tra dấu phẩy

using System;

public class Demo
{
    public static void Main()
    {
        bool res;
        char val = ',';
        Console.WriteLine("Value = " + val);
        res = Char.IsSeparator(val);
        Console.WriteLine("Is the value a separator? = " + res);
    }
}

Kết quả

Value = ,
Is the value a separator? = False

Ví dụ 2: Kiểm tra khoảng trắng

using System;

public class Demo
{
    public static void Main()
    {
        bool res;
        char val = ' ';
        Console.WriteLine("Value = " + val);
        res = Char.IsSeparator(val);
        Console.WriteLine("Is the value a separator? = " + res);
    }
}

Kết quả

Value = 
Is the value a separator? = True

Các loại ký tự phân tách Unicode

Tên Mã Unicode Mô tả
Space U+0020 Khoảng trắng thông thường
No-break space U+00A0 Khoảng trắng không ngắt dòng
Line separator U+2028 Phân tách dòng
Paragraph separator U+2029 Phân tách đoạn
En quad U+2000 Khoảng trắng rộng
Em quad U+2001 Khoảng trắng rất rộng

Phương thức liên quan

  • Char.IsWhiteSpace(char) - Kiểm tra khoảng trắng (bao gồm tab, newline, separator)
  • Char.GetUnicodeCategory(char) - Lấy danh mục Unicode chi tiết
  • Char.IsControl(char) - Kiểm tra ký tự điều khiển