ภาพรวม
เมธอด 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