この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

TextInfo.ToTitleCase メソッド (String)

 

公開日: 2016年10月

指定した文字列を (頭字語と見なされる、すべてが大文字で記載された単語を除き)、英語見出しと同じ大文字/小文字の組み合わせに変換します。

名前空間:   System.Globalization
アセンブリ:  mscorlib (mscorlib.dll 内)

public string ToTitleCase(
	string str
)

パラメーター

str
Type: System.String

単語の先頭文字を大文字に変換する文字列。

戻り値

Type: System.String

指定した文字列内の単語の先頭文字が大文字に変換された文字列。

Exception Condition
ArgumentNullException

strnull です。

一般に、タイトルの大文字小文字を大文字の単語の最初の文字と残りの文字を小文字に変換します。 ただし、このメソッドは頭字語など、すべて大文字になっている単語を変換する適切な大文字と小文字を現在提供されません。 次の表では、いくつかの文字列を表示する方法、メソッドを示します。

入力

Language

予期される結果

実際の結果

War And Peace

英語

War And Peace

War And Peace

Galaxis anhalter durch ダイあたり

ドイツ語

Galaxis Anhalter durch ダイあたり

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 以降で使用可能
トップに戻る
表示: