이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

TextInfo.ToTitleCase 메서드 (String)

 

게시 날짜: 2016년 11월

지정된 문자열을 제목 대/소문자로 변환합니다(약어로 간주되는 완전히 대문자로 되어 있는 단어는 제외).

네임스페이스:   System.Globalization
어셈블리:  mscorlib(mscorlib.dll에 있음)

public string ToTitleCase(
	string str
)

매개 변수

str
Type: System.String

대문자로 변환할 문자열입니다.

반환 값

Type: System.String

첫 글자만 대문자로 변환된 지정된 문자열입니다.

Exception Condition
ArgumentNullException

strnull인 경우

일반적으로, 제목 대/소문자를 대문자로 단어의 첫 번째 문자 및 나머지 문자는 소문자로 변환 합니다. 그러나이 메서드는 현재 단어는 머리글자어와 같이 전체적으로 대문자를 변환 하려면 적절 한 대/소문자를 제공 하지 않습니다. 다음 표에서 여러 문자열을 렌더링 하는 메서드는 방법을 보여 줍니다.

입력

언어

예상된 결과

실제 결과

전쟁과 평화

영어

전쟁과 평화

전쟁과 평화

Anhalter durch 다이 Galaxis 당

독일어

Anhalter durch 다이 Galaxis 당

Anhalter Durch 다이 Galaxis 당

les naufragés d'ythaq

프랑스어

Les Naufragés d'Ythaq

Les Naufragés D'ythaq

위에서 설명한 대로 ToTitleCase 메서드는 반드시 언어학적으로 올바른 되지 않는 임의의 대/소문자 동작을 제공 합니다. 언어학적으로 올바른 솔루션 추가 규칙이 필요 하 고 현재 알고리즘은 비교적 간단 하 고 빠르게 합니다. 밝힌 느린이 API를 나중에 있도록 합니다.

현재 구현에서 ToTitleCase 메서드는 입력된 문자열 길이가 같아야 하는 출력 문자열을 생성 합니다. 그러나이 동작은 보장 되지 않으며 다음 구현에서 변경 될 수 있습니다.

다음 예제에서는 문화권 이름은 EN-US와 영어 (미국) 문화권을 기반으로 하는 문자열의 대/소문자를 변경 합니다.

using System;
using System.Globalization;


public class SamplesTextInfo  {

   public static void Main()  {

      // Defines the string with mixed casing.
      string myString = "wAr aNd pEaCe";

      // Creates a TextInfo based on the "en-US" culture.
      TextInfo myTI = new CultureInfo("en-US",false).TextInfo;

      // Changes a string to lowercase.
      Console.WriteLine( "\"{0}\" to lowercase: {1}", myString, myTI.ToLower( myString ) );

      // Changes a string to uppercase.
      Console.WriteLine( "\"{0}\" to uppercase: {1}", myString, myTI.ToUpper( myString ) );

      // Changes a string to titlecase.
      Console.WriteLine( "\"{0}\" to titlecase: {1}", myString, myTI.ToTitleCase( myString ) );

   }

}

/*
This code produces the following output.

"wAr aNd pEaCe" to lowercase: war and peace
"wAr aNd pEaCe" to uppercase: WAR AND PEACE
"wAr aNd pEaCe" to titlecase: War And Peace

*/

다음 예제에서는 배열의 각 문자열을 ToTitleCase 메서드에 전달합니다. 문자열에는 적절한 제목 문자열과 머리글자어가 포함됩니다. 문자열은 EN-US 문화권의 규칙을 사용 하 여를 대문자로 변환 됩니다.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] values = { "a tale of two cities", "gROWL to the rescue",
                          "inside the US government", "sports and MLB baseball",
                          "The Return of Sherlock Holmes", "UNICEF and children"};

      TextInfo ti = CultureInfo.CurrentCulture.TextInfo;
      foreach (var value in values)
         Console.WriteLine("{0} --> {1}", value, ti.ToTitleCase(value));
   }
}
// The example displays the following output:
//    a tale of two cities --> A Tale Of Two Cities
//    gROWL to the rescue --> Growl To The Rescue
//    inside the US government --> Inside The US Government
//    sports and MLB baseball --> Sports And MLB Baseball
//    The Return of Sherlock Holmes --> The Return Of Sherlock Holmes
//    UNICEF and children --> UNICEF And Children

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: