stringクラスにはFormat静的メソッドがあります。これは、書式付き文字列を作成します。いくつかのバージョンがありますが、よく使うのは
string.Format("書式制御文字列", 引数,....);です。
string str = string.Format("{0} = {1} + {2}", x, y, z);
と、いった感じで使います。
// string08.cs using System; class string08 { public static void Main() { string str; int i = 125; string name = "吉田"; str = string.Format("{0} * 100 = {1}", i, i * 100); Console.WriteLine(str); str = string.Format("{0}さんの所持金は{1:c}です", name, i); Console.WriteLine(str); } }実行結果は、次のようになります。
IndexOfメソッドは、いくつかのバージョンがありますが、このオブジェクト内から、文字列や文字を検索して最初に見つかったインデックス(先頭が0)を返します。
これと逆に最後に見つかったインデックスを返すのがLastIndexOfメソッドです。
// string09.cs using System; class string09 { public static void Main() { string str = "今日はよい天気ですが、あしたはどうなるかわかりません"; Console.WriteLine("「あした」は、文字列中{0}番目の文字に見つかりました", 1 + str.IndexOf("あした")); Console.WriteLine("「は」という文字が最初に見つかったのは、{0}番目の文字です。", 1 + str.IndexOf('は')); Console.WriteLine("「は」という文字が最後に見つかったのは、{0}番目の文字です。", 1 + str.LastIndexOf('は')); } }実行結果は次のようになります。
stringクラスのToLowerメソッドは、このオブジェクトの文字をすべて小文字にします。
ToUpperメソッドは大文字に変換します。
public string ToLower(); public string ToUpper();サンプルのプログラムを見てみましょう。
// string10.cs using System; class string10 { public static void Main() { string str = "This Is A Pen."; string strSmall, strBig; strSmall = str.ToLower(); Console.WriteLine(strSmall); strBig = str.ToUpper(); Console.WriteLine(strBig); } }実行結果は、次のようになります。
stringクラスのInsertメソッドは、このオブジェクトの指定されたインデックス位置に、文字列を挿入します。
public string Insert( int startIndex, string value );startIndexは、挿入を開始するインデックス、valueは挿入する文字列です。
// string11.cs using System; class string11 { public static void Main() { string str = "今日は、暑い一日でした", very = "大変"; Console.WriteLine(str.Insert(4, very)); } }実行結果は、次のようになります。
Update 11/Aug/2006 By Y.Kumei