删除尾随部分是我使用代码
str.substring(0,str.length -2)
有没有更好的办法?我特别不喜欢使用 str.length。
编辑 我希望问题尽可能简短和简单,我认为我只是忽略了一些 String 方法。我试着更精确。
我需要从字符串末尾删除给定数量的字符。我不想关心字符是什么,也不想引入删除更多字符的风险。
如果数字大于字符串长度,那么我们就会有一个异常(应该更早地验证字符串)。
我没有特别是长度的问题,但是两次引用一个变量(想象一个函数而不是一个变量)。我也不喜欢减法的必要性,但这只是个人喜好。
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