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

Reeplazar todo antes de un punto y otro mas

Estas en el tema de Reeplazar todo antes de un punto y otro mas en el foro de ASP Clásico en Foros del Web. Bueno pues basicamente es esto: deseo reemplazar de una variable por ejemplo: textooriginal .despuesdelpunto por cualquiercosa .depuesdelpunto Osea reemplazar todo lo anterior al punto, que ...
  #1 (permalink)  
Antiguo 23/01/2006, 16:23
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años
Puntos: 0
Reeplazar todo antes de un punto y otro mas

Bueno pues basicamente es esto:

deseo reemplazar de una variable por ejemplo:

textooriginal.despuesdelpunto por cualquiercosa.depuesdelpunto

Osea reemplazar todo lo anterior al punto, que se mantega todas los caracteres despues del punto incluyendo el punto.

y el otro es reemplazar todo menos la primer y el ultima letra de una palabra:
albertomendez por acualquiercosaz

espero sus respuestas
Saludos.

Última edición por hanscruz; 23/01/2006 a las 17:59
  #2 (permalink)  
Antiguo 23/01/2006, 17:46
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
compadre me dejo loco con su explicacion!

Cita:
osea reeplazar todo lo anterior al punto, que se mantega todas los caracteres despues del punto incluyendo el punto.
supongo que debes usar replace..
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 23/01/2006, 17:54
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años
Puntos: 0
Yo pense que estaba claro Humm que no entendiste o fue el error ortografico pues ya lo edite.
Pero antes de preguntar ya busque en todas las faqs y utilize el buscador con las palabras reemplazar y replace y no encontre nada
Si pudieras pasarme un ejemplo o un link de algo parecido por fa.
Saludos
  #4 (permalink)  
Antiguo 23/01/2006, 18:00
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
para reemplazar usas replace asi

variable=replace(cadena, "texto_a_reemplazar", "reemplazar_con")


para quitar lo que esta despues de la primera letra y antes de la ultima letra de un palabra (creo que era eso no?) lo haces asi:

variable=mid(cadena, 2, len(cadena)-2)




saludos
__________________
Manual de ASP Avanzado ;-)
  #5 (permalink)  
Antiguo 23/01/2006, 18:21
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años
Puntos: 0
Gracias ElAprendiz
el primer ejemplo que me das es el simple y lo he utilizado muchas veces pero mi pregunta es que solo quiero reemplazar lo que este delante del un punto no todo como me das en tu ejemplo.
El segundo ejemplo lo pruebo ahorita mismo.
  #6 (permalink)  
Antiguo 23/01/2006, 18:39
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
entonces creo que con un replace no te va a bastar....

puede que con un split() pero todo depende que tan larga sea la cadena, te lo digo por el tema de que no muy recomendable trabajar con arreglos en el servidor



variable=split(cadena, ".")

luego te devolveria

variable(0)=textooriginal
variable(1)=despuesdelpunto


lo malo es que no sabras donde quedo el punto jejeje.
__________________
Manual de ASP Avanzado ;-)
  #7 (permalink)  
Antiguo 24/01/2006, 11:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cómo que no sabés donde quedó el punto?
El punto se eliminó, pero sabés que su lugar original es entre variable(0) y variable(1)!
__________________
...___...
  #8 (permalink)  
Antiguo 24/01/2006, 11:07
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
jejeje.. estaba por responderte pero al hacer un ejemplo me di cuenta que tienes razon.

cosas que pasan...

bueno ahora lo unico que deberias hacer es tomar el primer arreglo.
__________________
Manual de ASP Avanzado ;-)
  #9 (permalink)  
Antiguo 24/01/2006, 11:16
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años
Puntos: 0
Gracias ElAprendiz funciono de maravilla, pero que pasa si la cadena es larga por que la advertencia.
  #10 (permalink)  
Antiguo 24/01/2006, 11:30
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
hace trabajar mas al servidor, no recuerdo donde lo lei, pero es solo en casos extremos.

otra forma de hacerlo es usando instr()

txt="textooriginal.despuesdelpunto
pos=InStr(txt,".")

te devuelve la posicion donde se encuentra el punto (14)

luego usa la funcion left o mid

variable=left(txt, 1, 14)




saludos
__________________
Manual de ASP Avanzado ;-)
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 00:36.