C# - 文字列を切り出す

文字列から指定位置、長さの文字列を取り出すには、substring()メソッドを使用します。

文字列を切り出す方法

string.Substring()メソッドの引数に 開始位置のインデックス と、取り出す文字数 を指定します。文字数を省略すると末尾まで切り出します。元の変数の値は変わらず、新しい文字列が返されます。
string 結果「開始位置~末尾の文字」= 文字列.Substring(開始位置「0~」);
string 結果「開始位置~指定文字数」= 文字列.Substring(開始位置「0~」, 切り出す文字数);
次のサンプルコードは文字列を切り出し、表示しています。
// 元の文字列
string value = "あいうえお";

// インデックス1 から、2文字 取り出す。
string newValue = value.Substring(1, 2);

// Substring(1, 2)の戻り値 = "いう"
Console.WriteLine(newValue);

// 元の文字列は変更されない。結果 = "あいうえお"
Console.WriteLine(value);
サンプルコードの実行結果
サンプルコードの実行結果

次のサンプルコードは文字列を切り出し、表示しています。

// 元の文字列
string value = "あいうえお";
Console.WriteLine(value);

// 結果 = あいうえお
Console.WriteLine(value.Substring(0));

// 結果 = いうえお
Console.WriteLine(value.Substring(1));

// 結果 = い
Console.WriteLine(value.Substring(1, 1));

// 結果 = いうえお
Console.WriteLine(value.Substring(1, 4));

// 結果 = お
Console.WriteLine(value.Substring(4, 1));
サンプルコードの実行結果
サンプルコードの実行結果

参考資料

検証環境