文字列から最後の 3 文字を削除したい:
string myString = "abcdxxx";
文字列は動的データであることに注意してください。
文字列から最後の 3 文字を読み取る [最初に尋ねた質問]
string.Substringを使用して開始インデックスを指定すると、指定されたインデックスから最後まで部分文字列が取得されます。
myString.Substring(myString.Length-3)
このインスタンスから部分文字列を取得します。部分文字列は、指定された文字位置から始まります。MSDN
更新された投稿の編集
文字列から最後の 3 文字を削除する [更新された質問]
文字列から最後の 3 文字を削除するには、string.Substring(Int32, Int32)を使用して、文字列の長さより 3 少ない開始インデックス0
と終了インデックスを指定します。最後の 3 文字より前の部分文字列を取得します。
myString = myString.Substring(0, myString.Length-3);
String.Substring メソッド (Int32、Int32)
このインスタンスから部分文字列を取得します。部分文字列は、指定された文字位置から始まり、指定された長さになります。
String.Remove(Int32)メソッドを使用して、開始インデックスを長さ - 3として渡すことにより、最後の 3 文字を削除することもできます。これは、この時点から文字列の最後まで削除されます。
myString = myString.Remove(myString.Length-3)
指定された位置から最後の位置まで、現在のインスタンスのすべての文字が削除された新しい文字列を返します。
myString = myString.Remove(myString.Length - 3, 3);
myString.Remove(myString.Length-3);
string test = "abcdxxx";
test = test.Remove(test.Length - 3);
//output : abcd
String.Remove
指定した位置から文字列の末尾までを削除するために使用できます。
myString = myString.Remove(myString.Length - 3);
str= str.Remove(str.Length - 3);
myString.Substring(myString.Length - 3, 3)
部分文字列の例を次に示します。>>
http://www.dotnetperls.com/substring
それらを参照してください。
string myString = "abcdxxx";
if (myString.Length<3)
return;
string newString=myString.Remove(myString.Length - 3, 3);
items.Remove(items.Length - 3)
string.Remove()
そのインデックスから最後までのすべての項目を削除します。items.length - 3
最後から 3 文字のインデックスを取得します