Formateo de cadenas en VB.Net

El Framework de .Net incluye una forma muy completa de dar formato a cadenas de caracteres a través del método Format de la clase String.

El método recibe una cadena especial llamada “cadena de formato” que describe en detalle como queremos que se vea la cadena de caracteres que queremos mostrar.

Por ejemplo:

Dim strCadena1 As String
Dim strCadena2 As = "cadenas"
Dim strCadena3 As = "VB.Net"
strCadena1 = String.Format("Formateo de {0} en {1}", _
strCadena2, strCadena3)

Este ejemplo produce tres cadenas y las une mediante el método String.Format. En este caso el método reemplaza {0} y {1} por las variables que le pasamos como parámetros. El resultado será la cadena: “Formateo de cadenas en VB.Net”.

El método String.Format acepta parámetros de cualquier tipo.

Dim strCadena1 As String = "vale"
Dim dblNumero As Double = 25.32
Dim strCadena2 As String = String.Format( _
"El libro {0} ${1}", strCadena1, dblNumero)

El resultado es: “El libro vale $25.32”.

Formateo de parámetros numéricos

Veamos el siguiente ejemplo:

Dim pi As Double = Math.PI * 1000
Dim strCadena1 As String = String.Format( _
"PI= {0:c}, {0:F5}, {0:e4}", pi)

Este fragmento de código produce el siguiente resultado:

“PI= $3,141.59, 3141.59265, 3.1416e+003”

Para entender el significado de los códigos de las cadenas de formato veamos la siguiente tabla:

Especificador Descripción Ejemplo Resultado
 C, c         Moneda       {0:c}   $31,415.90
 D, d         Decimal      {0:d}   31415
 E, e         Científica   {0:e3}  3.142e+004
 F, f         Fixed-point  {0:f3}  3.142e+004
 G, g         General      {0:g}   31415.9
 N, n         Número       {0:n}   31415.9
 X, x         Hexadecimal  {0:x}   7AB7

 

Todos los especificadores aceptan números de punto flotante excepto el decimal y el hexadecimal que sólo aceptan enteros.

En una entrada posterior vamos a ver como dar formato a fechas y horas.

Saludos, 8)

3 Responses to “Formateo de cadenas en VB.Net”


  1. 1 Miguel diciembre 3, 2007 a las 12:54 am

    Hola
    Me puedes ayudar en un programa que me de la clave de elector del ife de mexico, ojala y me puedes ayudar gracias de antemano.

  2. 2 jose antonio abril 20, 2010 a las 4:43 am

    tengo un programa que lee un string mediante un lector de código de barras a un textbox
    para conocer el verdadero contenido de lo leído, necesito convertir este string a ASCII, es decir, examinar todos los caracteres ASCII de ese string.
    ¿conoces una función que realice esta conversión?
    muchas gracias por tu ayuda


  1. 1 Manejo de String, desde distintos lugares de la galaxia | Nelson Rojas Núñez Trackback en noviembre 20, 2012 a las 9:27 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s





A %d blogueros les gusta esto: