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

String Title Case ใน C# คืออะไร

Title Case คือการทำให้ตัวอักษรแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่ (Capitalize) ใช้เมธอด TextInfo.ToTitleCase()

ตัวอย่าง

using System;
using System.Globalization;

class Demo
{
    static void Main()
    {
        string str = "jack sparrow";
        
        // ใช้ CultureInfo ปัจจุบัน
        string result = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str);
        
        Console.WriteLine(result); // Jack Sparrow
    }
}

ผลลัพธ์

Jack Sparrow

คำอธิบาย

  • CultureInfo.CurrentCulture.TextInfo ให้ข้อมูลการจัดรูปแบบเฉพาะวัฒนธรรม
  • ToTitleCase() ทำให้ตัวแรกของแต่ละคำเป็นใหญ่ ตัวอื่นเป็นเล็ก
  • ไม่แปลงคำที่เป็นตัวใหญ่ทั้งหมด (เช่น "USA" คงเดิม)

ตัวอย่างเพิ่มเติม

string s1 = "hello world";      // "Hello World"
string s2 = "HELLO WORLD";      // "HELLO WORLD" (คงเดิม)
string s3 = "c# programming";   // "C# Programming"

วิธีแปลงทั้งสตริงเป็น Lower ก่อน (ถ้าต้องการ Force Title Case)

string result = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str.ToLower());