153

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

string myString = "abcdxxx"; 

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

4

15 に答える 15

294

文字列から最後の 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)

String.Remove メソッド (Int32)

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

于 2013-03-22T07:25:46.233 に答える
27
myString = myString.Remove(myString.Length - 3, 3);
于 2013-03-22T07:26:06.677 に答える
12
myString.Remove(myString.Length-3);
于 2013-03-22T07:26:26.783 に答える
7
string test = "abcdxxx";
test = test.Remove(test.Length - 3);
//output : abcd
于 2013-03-22T07:41:57.453 に答える
6

String.Remove指定した位置から文字列の末尾までを削除するために使用できます。

myString = myString.Remove(myString.Length - 3);
于 2013-03-22T07:27:57.420 に答える
3

str= str.Remove(str.Length - 3);

于 2013-03-22T07:27:55.000 に答える
2
myString.Substring(myString.Length - 3, 3)

部分文字列の例を次に示します。>>

http://www.dotnetperls.com/substring

それらを参照してください。

于 2013-03-22T07:28:14.000 に答える
2
   string myString = "abcdxxx";
   if (myString.Length<3)
      return;
   string newString=myString.Remove(myString.Length - 3, 3);
于 2013-03-22T07:29:25.130 に答える
1
items.Remove(items.Length - 3)

string.Remove()そのインデックスから最後までのすべての項目を削除します。items.length - 3最後から 3 文字のインデックスを取得します

于 2019-07-26T23:05:51.773 に答える