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

Insertar Un caracter despues de un numero de caracteres

Estas en el tema de Insertar Un caracter despues de un numero de caracteres en el foro de ASP Clásico en Foros del Web. ¿Como puedo insertar despues de un numero determinado de caractereotro caracter? Por ejemplo: Variable=rs("valor") Supongamos que el valor que obtengo sea: Micasaespequeña ¿Como podria insertar ...
  #1 (permalink)  
Antiguo 27/09/2004, 03:13
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Insertar Un caracter despues de un numero de caracteres

¿Como puedo insertar despues de un numero determinado de caractereotro caracter?
Por ejemplo:
Variable=rs("valor")
Supongamos que el valor que obtengo sea:
Micasaespequeña
¿Como podria insertar una X por ejemplo despues del 5 caracter?
Es decir que el resultado fuera

MicasXaespequeña
  #2 (permalink)  
Antiguo 27/09/2004, 03:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A ver si algo como esto funciona:

Function InsertaCaracter(cadena, pos, que_caracter)
cortaUno = mid(cadena, 1, pos)
cortaDos = mid(cadena, pos + 1, len(cadena))
InsertaCaracter = cortaUno & que_caracter & cortaDos
End Function

cadena = InsertaCaracter(rs("valor"), 5, "X")


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 27/09/2004, 03:49
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias u_goldman, la funcion que me has pasado funciona correctamente.
El problema es que el caracter que yo quiero ingresar es una ", y asi no funciona.
A ver si se te ocurre algo:
Esto es lo que pongo en la pagina asp:
<%
pictureprod="<img src=http://www.midominio.com/imagenes/foto18.jpg>"
%>
<%
Function InsertaCaracter(cadena, pos, que_caracter)
cortaUno = mid(cadena, 1, pos)
cortaDos = mid(cadena, pos + 1, len(cadena))
InsertaCaracter = cortaUno & que_caracter & cortaDos
End Function%>
<%
'cadena = InsertaCaracter(rs("valor"), 5, "X")
cadena = InsertaCaracter(pictureprod, 9, """)
%>
<%=pictureprod%>
<br>
<%=cadena%>


Este es el error que obtengo:
Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0409)
Constante de cadena sin terminar
/web/modrutaCDO.asp, línea 20, columna 45
cadena = InsertaCaracter(pictureprod, 9, """)

Última edición por sqa212; 27/09/2004 a las 03:54
  #4 (permalink)  
Antiguo 27/09/2004, 08:16
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Imposible??

Lo de guardarlo en la base de datos de esa forma determinada no es un capricho, es para poder enviar imagenes desde base de datos con CDO.Message.
  #5 (permalink)  
Antiguo 27/09/2004, 10:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Nomás corrige el argumento que le envías...

cadena = InsertaCaracter(pictureprod, 9, chr(34))


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 27/09/2004, 11:38
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
GRACIAS u_goldman, por ayudarme cuando lo necesito.
Funciona perfecto!!!!
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:51.