对于消除拖尾部分是我使用的代码有没有更好的方法来删除.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