2009-08-27 23 views

Respuesta

27
YourString.Left(YourString.Length-4) 

o:

YourString.Substring(0,YourString.Length-4) 
+1

No creo que haya una función a la izquierda en vb.net 2008? Corrígeme si estoy equivocado. –

+3

O: YourString.Substring (0, YourString.Length-4) –

+1

@Jenna: está en el espacio de nombres Microsoft.VisualBasic – Bill

6

C#

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

vb.net

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

vb.net (con funciones de estilo Visual Basic 6)

dim s as string 
s = "MyString" 
Console.WriteLine(Mid(s, 1, len(s) - 3)) 
7

respuesta de Rob es sobre todo correcta, pero la solución subcadena fallará cada vez que la cadena tiene menos de 4 caracteres en ella. Si la longitud va más allá del final de la cadena, se lanzará una excepción. Las siguientes revisiones que emiten

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 
1

Esto es lo que he usado en mi programa (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 

Uso:

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

Ésta es mi primera respuesta. Espero que ayude a alguien. Siéntete libre de votar si no te gusta esta respuesta.

Cuestiones relacionadas