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