La respuesta aceptada de esta publicación provocará un error en el caso cuando la longitud de la cadena es menos de 5. Así que tengo una mejor solución. Podemos utilizar este código simple:
If(str.Length <= 5, str, str.Substring(str.Length - 5))
Puede probarlo con una cadena de longitud variable.
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)
Otra solución simple pero eficaz que he encontrado:
str.Substring (str.length - Math.min (5, str.length))
¿Cuál fue el error? Tal vez también publique un fragmento de código ... – NealB
Creo que la función Right() ya no se usa en visual studio 2008. – NULL
En .NET 4.0 (con Visual Studio 2012) 'Right (myString, 5)' funciona y lo estoy usando con éxito. – Danwize