對於消除拖尾部分是我使用的代碼有沒有更好的方法來刪除.NET中的字符串的尾部?
str.substring(0,str.length -2)
有沒有更好的辦法?我特別不喜歡使用str.length。
編輯 我想這個問題儘可能簡短,我認爲我只是忽略了一些String方法。我試圖更加精確。
我需要從字符串的末尾刪除給定數量的字符。我不想關心角色是什麼,我不想介紹刪除更多角色的風險。
如果數字大於那麼字符串的長度讓我們有一個例外(該字符串應該先驗證)。
我沒有問題,特別是與長度,但引用變量兩次(想象一個函數,而不是一個變量)。我也不喜歡減法的必要性,但它只是個人偏好。
VB.NET soution
的問題是功能標籤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
你是什麼意思的「尾部」? – dtsg
爲了刪除字符串的最後x個字符,您必須知道它的長度。如果你只是不喜歡在你的代碼中看到這個,那麼你可以編寫一個擴展方法來隱藏計算。 –
@Duane:我的意思是刪除最後的x個字符。 – IvanH