末尾部分を削除するには、コードを使用します
str.substring(0,str.length -2)
より良い方法はありますか?特に str.length の使用は嫌いです。
編集 質問をできるだけ短くシンプルにしたかったので、 String メソッドを見落としただけだと思いました。私はより正確にしようとします。
文字列の末尾から指定された数の文字を削除する必要があります。私はキャラクターが何であるかを気にしたくありませんし、さらにキャラクターを削除するリスクを導入したくありません.
数値が文字列の長さよりも大きい場合は、例外があります (文字列は以前に検証する必要があります)。
特に長さの問題はありませんが、変数を 2 回参照する場合 (変数ではなく関数を想像してください)。減算の必要性も好きではありませんが、それは個人的な好みに過ぎません。
VB.NET ソリューション
質問には vb.net というタグが付けられているため、vb.net コードがあります (モジュール内にある必要があります)。
<System.Runtime.CompilerServices.Extension> _
Public Shared Function RemoveFromEnd(stringValue As String, removedCharacters As Integer) As String
Return stringValue.Substring(0, stringValue.Length - removedCharacters)
End Function