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

วิธีตรวจสอบอักขระ Unicode ว่าเป็นเครื่องหมายวรรคตอนหรือไม่ใน C#

บทความนี้สาธิตวิธีการตรวจสอบว่าอักขระ 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