文字列から最後の3文字を削除したい:
string myString = "abcdxxx";
文字列は動的データであることに注意してください。
文字列から最後の3文字を削除したい:
string myString = "abcdxxx";
文字列は動的データであることに注意してください。
回答:
文字列から最後の3文字を読み取る[最初に質問]
string.Substringを使用して開始インデックスを指定すると、指定されたインデックスから終了までの部分文字列が取得されます。
myString.Substring(myString.Length-3)
このインスタンスから部分文字列を取得します。サブストリングは、指定された文字位置から始まります。MSDN
編集、更新された投稿
文字列から最後の3文字を削除[更新された質問]
文字列から最後の3文字を削除するには、string.Substring(Int32、Int32)を使用して、開始インデックス0と終了インデックスに文字列の長さより3小さい値を指定します。最後の3文字の前の部分文字列を取得します。
myString = myString.Substring(0, myString.Length-3);
String.Substringメソッド(Int32、Int32)
このインスタンスから部分文字列を取得します。サブストリングは、指定された文字位置から始まり、指定された長さを持ちます。
String.Remove(Int32)メソッドを使用して、開始インデックスをlength-3として渡すことにより、最後の3文字を削除することもできます。これにより、このポイントから文字列の終わりまで削除されます。
myString = myString.Remove(myString.Length-3)
現在のインスタンスの指定された位置から最後の位置までのすべての文字が削除された新しい文字列を返します
私はこれらすべてを読みましたが、もう少しエレガントなものが欲しかったです。文字列の末尾から特定の数の文字を削除するだけです。
string.Concat("hello".Reverse().Skip(3).Reverse());
出力:
"he"
Enumerable.Reverse文字列をにchar[]バッファーし、次にchar[]3短いnewにバッファーし、新しいstring(内部的に別のを含むchar[])を生成するため、これはまだ遅いです。より良い方法はnew string("hello".Reverse().Skip(3))、または、AllBut(this string in, int i)Substringを使用する独自の文字列拡張関数を作成することです。
Length格納されています。
.SkipLast(n)ます。何も逆にする必要はありません。"hello".SkipLast(3)与える"he"
myString.Remove(myString.Length-3);
myString = myString.Remove(myString.Length - 3)あれは。
string test = "abcdxxx";
test = test.Remove(test.Length - 3);
//output : abcd
を使用String.Removeして、指定した位置から文字列の末尾までを削除できます。
myString = myString.Remove(myString.Length - 3);
myString.Substring(myString.Length - 3, 3)
以下はサブストリングの例です。>>
http://www.dotnetperls.com/substring
それらを参照してください。
文字列から最後の文字を削除する
TXTB_DateofReiumbursement.Text = (gvFinance.SelectedRow.FindControl("lblDate_of_Reimbursement") as Label).Text.Remove(10)
.Text.Remove(10)//インデックス10から最後までテキストを削除するために使用されます
簡単です。text = text.remove(text.length - 3)。Remove関数がそのインデックスから文字列の末尾までのすべてのアイテムを削除するため、3を減算しました。text.length。したがって、3を減算すると、3文字が削除された文字列が得られます。
これを一般化してa、次のように文字列の末尾から文字を削除できます。
text = text.remove(text.length - a)
だから私がしたことは同じロジックでした。このremove関数は、テキストの長さである文字列の末尾から内部までのすべてのアイテムを削除します。したがってa、文字列の長さから減算すると、次の文字列が得られますa削除され。
したがって、3に対してのみ機能するわけではありません。ただし、文字列の長さがと等しいかそれ以下の場合を除いて、すべての正の整数に対して機能します。aその場合、負の数または0を返します。