บทความนี้สาธิตวิธีการตรวจสอบว่าอักขระ Unicode (char) ที่ระบุเป็นเครื่องหมายวรรคตอน (punctuation mark) หรือไม่ โดยใช้ method Char.IsPunctuation(char)
ตัวอย่างที่ 1: ตรวจสอบตัวอักษร 'q'
using System;
public class Demo
{
public static void Main()
{
bool res;
char val = 'q';
Console.WriteLine("Value = " + val);
res = Char.IsPunctuation(val);
Console.WriteLine("Is the value a punctuation? = " + res);
}
}
ผลลัพธ์
Value = q Is the value a punctuation? = False
ตัวอย่างที่ 2: ตรวจสอบเครื่องหมาย ','
using System;
public class Demo
{
public static void Main()
{
bool res;
char val = ',';
Console.WriteLine("Value = " + val);
res = Char.IsPunctuation(val);
Console.WriteLine("Is the value a punctuation? = " + res);
}
}
ผลลัพธ์
Value = , Is the value a punctuation? = True
คำอธิบายเพิ่มเติม
Char.IsPunctuation(char c)คืนค่าtrueถ้าตัวอักษรเป็น punctuation mark ตาม Unicode standard- รวมเครื่องหมาย: จุด (.), คอมมา (,), จุลภาค (;), วิ้วง (:), คำถาม (?), ความตกใจ (!), อ้างอิง ("), วงเล็บ ()[]{}, ขีด (-), ทับ (/), ฯลฯ
- ยังรวม punctuation ในภาษาอื่นๆ ตาม Unicode category (Pc, Pd, Ps, Pe, Pi, Pf, Po)
- มี overload
Char.IsPunctuation(string s, int index)สำหรับตรวจสอบตัวอักษรในสตริงที่ตำแหน่ง index - Method ที่เกี่ยวข้อง:
IsLetter,IsDigit,IsLetterOrDigit,IsSymbol,IsWhiteSpace,IsControl