viernes, 20 de junio de 2008

String.PadLeft

He de reconocer que la tarea de saberte de memoria una mínima parte de las miles y miles de clases que se integran en .NET es inconmensurable y me causa fatiga.

Pero también es cierto que, muchas veces, nos complicamos la vida reinventando la rueda cuando invocando al método adecuado nos quitamos de dolores de cabeza.

El ejemplo típico es la función IsNumeric (mejor el TryParse) y ahora traigo el método string.LeftPad que es igual de sencillo y util.

Cuando estamos escribiendo una cadena, por ejemplo, que incluye un número al que tenemos que añadir ceros por la izquierda hasta rellenar un número dado de caracteres, hasta ahora me metía en un lío de condicionales. En cambio usando la siguiente sentencia, le digo que me rellene con ceros por la izquierda hasta obtener 8 dígitos.

cadena = cadena.PadLeft(8, CChar("0"))

Aquí solamente hay que tener en cuenta dos cosillas.
1. El resultado va a ser tipo string.
2. El carácter para rellenar debe ser del tipo Char.

Jo, qué sencillo y cuantas cosas se pueden obtener (el típico problema de rellenar con almohadillas o con líneas.

Este sistema también se hubiera podido utilizar en el formateo de una fecha.

Por último, también existe PadRight.

No hay comentarios: