Trim last 4 characters from string?

前端 未结 4 760
予麋鹿
予麋鹿 2021-01-04 10:23

How can I trim MyString to be MyStr?

Thanks, google failed again :(

相关标签:
4条回答
  • 2021-01-04 10:59

    Rob's answer is mostly correct but the SubString solution will fail whenever the string has less than 4 characters in it. If the length goes past the end of the string an exception will be thrown. The following fixes that issue

    Public Function TrimRight4Characters(ByVal str As String) As String
      If 4 > str.Length Then
        return str.SubString(4, str.Length-4)
      Else
        return str
      End if
    End Function
    
    0 讨论(0)
  • 2021-01-04 11:02
    YourString.Left(YourString.Length-4)
    

    or:

    YourString.Substring(0,YourString.Length-4) 
    
    0 讨论(0)
  • 2021-01-04 11:04

    This is what I used in my program (VB.NET):

        Public Function TrimStr(str As String, charsToRemove As String)
            If str.EndsWith(charsToRemove) Then
                Return str.Substring(0, str.Length - charsToRemove.Length)
            Else
                Return str
            End If
        End Function
    

    Usage:

    Dim myStr As String = "hello world"
    myStr = TrimStr(myStr, " world")
    

    This is my first answer. Hope it helps someone. Feel free to downvote if you don't like this answer.

    0 讨论(0)
  • 2021-01-04 11:13

    c#

    string str = "MyString";
    Console.WriteLine(str.Substring(0, str.Length - 3));
    

    vb.net

    dim str as string = "MyString"
    Console.WriteLine(str.Substring(0, str.Length - 3))
    

    vb.net (with VB6 style functions)

    dim str as string = "MyString"
    Console.WriteLine(Mid(str, 1, len(str) - 3))
    
    0 讨论(0)
提交回复
热议问题