この章では、文字列操作で役に立ちそうなメソッドの解説をします。
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