Hola amig@s buen inicio de semana, hoy les traigo algo de programación pues resulta que en un proyecto que estaba realizando tuve la necesidad de rellenar una cadena con el carácter "0" a la izquierda para que fuera de un tamaño fijo, por lo que busque alguna función en el intellisence del Visual Studio 2010 pero no encontré ninguna que cumpliera con lo que yo necesitaba, después intente buscar en la web pero creí que ya eran demasiadas preguntas a mi amigo Google, así que sin pensarlo mucho me puse a elaborar una pequeña función que realiza dicha tarea, he aquí la implementación de la misma.
![]() |
| Ejemplo de implementación de mi función FillString. |
Realmente ya no investigue si existe una función que haga lo mismo, así que si ya existe creo que me puse a reinvente la rueda :D.
Esta función podría ser muy útil cuando tenemos un número de folio consecutivo y deseamos que se impriman los Ceros "0" a la izquierda (eso era precisamente lo que yo necesitaba :D).
Aquí les dejo el código de la función en VB.Net.
Public Function FillString(ByVal pCadena As String, ByVal pLongitud As Integer, ByVal pCaracter As String) As String
Dim Resultado As String = String.Empty
If pCadena.Length < pLongitud Then
Dim fill As String = String.Empty
Dim i As Integer
For i = 1 To pLongitud - pCadena.Length
fill = fill + pCaracter
Next
Resultado = fill & pCadena
Else
Resultado = pCadena
End If
Return Resultado
End Function
Aquí les dejo el código de la función en C#.
public string FillString(string pCadena, int pLongitud, string pCaracter)
{
string Resultado = string.Empty;
if (pCadena.Length < pLongitud) {
string fill = string.Empty;
int i = 0;
for (i = 1; i <= pLongitud - pCadena.Length; i++) {
fill = fill + pCaracter;
}
Resultado = fill + pCadena;
} else {
Resultado = pCadena;
}
return Resultado;
}

No hay comentarios:
Publicar un comentario
Deja tu Comentario