Get last 5 characters in a string

前端 未结 8 1612
青春惊慌失措
青春惊慌失措 2020-12-09 15:14

I want to get the last 5 digits/characters from a string. For example, from \"I will be going to school in 2011!\", I would like to get \"2011!\".<

8条回答
  •  伪装坚强ぢ
    2020-12-09 16:06

    The accepted answer of this post will cause error in the case when the string length is lest than 5. So i have a better solution. We can use this simple code :

    If(str.Length <= 5, str, str.Substring(str.Length - 5))
    

    You can test it with variable length string.

        Dim str, result As String
        str = "11!"
        result = If(str.Length <= 5, str, str.Substring(str.Length - 5))
        MessageBox.Show(result)
        str = "I will be going to school in 2011!"
        result = If(str.Length <= 5, str, str.Substring(str.Length - 5))
        MessageBox.Show(result)
    

    Another simple but efficient solution i found :

    str.Substring(str.Length - Math.Min(5, str.Length))

提交回复
热议问题