1. ホーム
  2. c#

[解決済み] 文字列から最後の3文字を削除する

2022-04-28 13:13:48

質問内容

文字列から最後の3文字を削除したい。

string myString = "abcdxxx"; 

文字列は動的なデータであることに注意してください。

解決方法は?

<ブロッククオート

文字列から最後の3文字を読み取る [初期の質問]へ

を使用することができます。 文字列.部分文字列 で、開始インデックスを指定すると、指定したインデックスから終了までの部分文字列を取得します。

myString.Substring(myString.Length-3)

このインスタンスから部分文字列を取得します。部分文字列の開始位置は 指定された文字の位置。 MSDN

編集 更新された投稿のため

<ブロッククオート

文字列から最後の3文字を削除する【質問を更新しました

文字列から最後の3文字を削除するには、次のようにします。 文字列.文字列(Int32, Int32) を指定し、開始インデックスを与える 0 と終了インデックス 文字列の長さより3つ小さい . 最後の3文字より前の部分文字列が取得されます。

myString = myString.Substring(0, myString.Length-3);

String.Substring メソッド (Int32, Int32)

このインスタンスから部分文字列を取得します。部分文字列の開始位置は 指定された文字位置と長さを持つ。

を使用することもできます。 文字列.削除(Int32) メソッドに開始インデックスを渡して、最後の3文字を削除します。 長さ - 3 この時点から文字列の終わりまでを削除します。

myString = myString.Remove(myString.Length-3)

文字列.Removeメソッド(Int32)

現在の文字列のすべての文字が含まれる新しい文字列を返します。 インスタンスの、指定した位置から始まる 最後の位置が削除されている