Cuando empiezas a programar en VB.Net después de haberlo hecho anteriormente en VB 6.0 (Basic script, WSH, VBA… etc.) aparentemente todo es lo mismo, pero mejor, un lenguaje mas coherente y mejor estructurado. Sin embargo, es cierto que hay cosas que hechas de menos, principalmente funciones que usabas y que ahora ya no valen porque han sido sustituidas por otras funciones.

Os presentamos algunas equivalencias de VB 6.0 que os ahorrarán tiempo a la hora de trabajar con cadenas de caracteres en VB.Net.

Comandos equivalents:

Len     >> miCadena.Length
Mid     >> miCadena.SubString(<inicio>,<longitud>)
Replace >> miCadena.Replace(<cadanaBuscada>,<cadenaNueva>)
InStr   >> miCadena.IndexOf(<cadenaBuscada>)
UCase   >> miCadena.ToUpper
LCase   >> miCadena.ToLower
Split   >> miCadena.Split(<delimitador>)
Join    >> String.Join(<delimitador>,<array>)
Trim    >> miCadena.Trim
LTrim   >> miCadena.TrimStart
RTrim   >> miCadena.TrimEnd
Compare >> String.Compare
Left    >> miCadena.SubString(<inicio>,<longitud>)
Right   >> miCadena.SubString(<inicio>,<longitud>)

Por ejemplo, para obtener la longitud de una cadena de texto llamada “miCadena” en VB 6.0 sería

Longitud = Len(miCadena)

Mientras que en VB.Net sería

Longitud = miCadena.Length

Existen algunas funciones para las que no existe una directa traducción y otras que son nuevas. Como las funciones “String$” o “StrReverse” de VB 6.0 o las funciones “PadLeft” o “EndsWith”.

La función “String$(<c>,<x>)” existente en VB 6.0 que permitía construir una cadena de caracteres a partir de la cadena “c” repetida “x” veces. Por otro lado, la función “StrReverse(<c>)” permitía dar la vuelta a una cadena de caracteres, nunca llegue a entender muy bien su sentido, pero ahí estaba en VB 6.0.

Finalmente, VB.Net incorpora algunas nuevas funciones como “PadLeft” y “PadRight” que insertan caracteres blancos para alinear las cadenas de caracteres a la izquierda o derecha. Las funciones “EndsWith” o
StartsWith” permiten comparar de forma sencilla como termina o empieza una cadena de caracteres.

Be Sociable, Share!