C#에서 제목 대소문자(Title Case)란?
제목 대소문자(Title Case)란 각 주요 단어의 첫 글자를 대문자로 표기하는 방식을 말합니다. C#에서는 ToTitleCase 메서드를 사용하면 단어의 첫 글자를 손쉽게 대문자로 변환할 수 있습니다.
다음 예제를 통해 문자열을 제목 대소문자로 변환하는 방법을 살펴보겠습니다.
예제
using System;
using System.Globalization;
class Demo {
static void Main() {
string str = "jack sparrow";
string res = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str);
Console.WriteLine(res);
}
}
출력 결과
Jack Sparrow
위 코드에서는 입력 문자열 "jack sparrow"를 ToTitleCase() 메서드에 전달하여 각 단어의 첫 글자가 대문자인 "Jack Sparrow"로 변환했습니다.
여기서 핵심 역할을 하는 것은 CultureInfo.TextInfo 속성입니다. 이 속성은 문자열에 대한 문화권(culture)별 대소문자 규칙 정보를 제공하며, 다음과 같이 사용됩니다.
CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str);
참고 사항: ToTitleCase 메서드는 완전히 대문자로 작성된 단어(예: "JACK")는 약어로 간주하여 변환하지 않습니다. 또한 현재 스레드의 문화권 설정에 따라 결과가 달라질 수 있으므로, 일관된 결과가 필요하다면 new CultureInfo("en-US")처럼 특정 문화권을 명시적으로 지정하는 것이 좋습니다.