Foros del Web » Programando para Internet » ASP Clásico »

Funcion de asp para llenar una cadena con un caracter X

Estas en el tema de Funcion de asp para llenar una cadena con un caracter X en el foro de ASP Clásico en Foros del Web. Amigos, pregunto cual es la funcion que me permite llenar una cadena de cualquier caracter ya sea ala izquierda o derecha indicando cuantos se repetiran. ...
  #1 (permalink)  
Antiguo 11/05/2011, 12:07
Avatar de dauphins  
Fecha de Ingreso: diciembre-2010
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años, 4 meses
Puntos: 2
Pregunta Funcion de asp para llenar una cadena con un caracter X

Amigos, pregunto cual es la funcion que me permite llenar una cadena de cualquier caracter ya sea ala izquierda o derecha indicando cuantos se repetiran.

Ejm:

palabra = "Asp"

llenarEspacioFinal("Asp", "*", 3)

resultado = Asp***

Algo asi.

Gracias.
__________________
"El conocimiento es para compartirlo, si no, de que te sirve?"
Dauphin
  #2 (permalink)  
Antiguo 11/05/2011, 19:28
 
Fecha de Ingreso: mayo-2011
Ubicación: mex
Mensajes: 3
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Funcion de asp para llenar una cadena con un caracter X

se me ocurre:
palabra = "asp"
PalabraLen =Len(palabra) ' te dice cuantas palabras tiene

' total = 3
' cumplir total de palabras = 5
Tpalabra = (totalPalabra - palabraLen) ' TPalabra = (5-3) = 2

if Tpalabra =2 then
palabra = palabra & "**"

elseif Tpalabra = 3 then
palabra = palabra & "***";

end if
  #3 (permalink)  
Antiguo 12/05/2011, 21:37
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: Funcion de asp para llenar una cadena con un caracter X

function llena(palabra,caracter,cant,posicion)

'creamos cadena de caracteres repetidos a agregar
for 1 to cant
caracteres = caracteres&caracter
next

if posicion = 1 Then ' 1 agrega al final los caracteres
cadena = palabra&caracter
ElseIf posicion = 2 Then ' 2 agrega al inicio los caracteres
cadena = catarcer&palabra
End if

llena = cadena

end Function


y se llama asi

texto = "Hola"

response.write(llena(texto,"*",4,1))

esto mosgtraria por pantalla

Hola****

si el 1 lo cambias por 2 te mostraria

****Hola
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 15/05/2011, 01:21
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: Funcion de asp para llenar una cadena con un caracter X

otra seria (para agregar a la derecha) utilizar la siguiente funcion (es recursiva, no iterativa, yo la hice) utilízala si la consideras apropiada, al ser recursiva, tienes sus pros y contras, pero es muy sencilla y entendible

Código ASP:
Ver original
  1. function Llena( vP , vC , vN)
  2.     Llena = vP
  3.     if vN>=1 then Llena = Llena (vP & vC , vC , vN-1 )
  4. end function
  5.  
  6. variable = "ASP"
  7. response.Write Llena(variable,"*",3)

Código Resultado:
Ver original
  1. ASP***
  #5 (permalink)  
Antiguo 16/05/2011, 09:55
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Funcion de asp para llenar una cadena con un caracter X

Buenas funciones...

Pero si quieres complicarte menos puedes usar la función PadLeft o PadRight.

Un ejemplo usando Padleft sería así:


Dim Cadena As String
Dim relleno As Char
cadena = "hola mundo"
relleno = "*"
Label1.Text = (cadena.PadLeft(15, relleno)) 'Veras "*****hola mundo".
Label2.Text = (cadena.PadLeft(2, relleno)) ' Veras "hola mundo".

Saludos...

Última edición por AWesker; 16/05/2011 a las 10:08

Etiquetas: asp, funcion, llenar, caracteres, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.