Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ตรวจสอบว่าตัวอักษร Unicode เป็นตัวคั่น (Separator) ใน C#

ภาพรวม

เมธอด Char.IsSeparator(char) ตรวจสอบว่าตัวอักษร Unicode ที่ระบุเป็นตัวคั่น (separator character) หรือไม่ ตัวคั่นรวมถึง space, tab, line separator, paragraph separator และตัวคั่น Unicode อื่นๆ

ตัวอย่างที่ 1: ตรวจสอบคอมมา (,) - ไม่ใช่ตัวคั่น

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);
    }
}

ผลลัพธ์

Value = ,
Is the value a separator? = False

ตัวอย่างที่ 2: ตรวจสอบช่องว่าง (space) - เป็นตัวคั่น

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);
    }
}

ผลลัพธ์

Value = 
Is the value a separator? = True

คำอธิบายเพิ่มเติม

  • ตัวคั่น (Separator) ใน Unicode ประกอบด้วย: Space (U+0020), No-break space (U+00A0), Line separator (U+2028), Paragraph separator (U+2029), และตัวคั่นอื่นๆ ในหมวดหมู่ Zs, Zl, Zp
  • คอมมา (,), จุด (.), จุดทวิภาค (;) เป็น Punctuation ไม่ใช่ Separator
  • เมธอด overload อื่น: Char.IsSeparator(string, int) ตรวจสอบตัวอักษรในสตริงที่ดัชนีที่ระบุ
  • ใช้ร่วมกับ Char.IsWhiteSpace() ซึ่งครอบคลุมตัวคั่นและตัวควบคุม (control chars) เช่น tab, newline