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

Buscar y reemplazar

Estas en el tema de Buscar y reemplazar en el foro de ASP Clásico en Foros del Web. Estoy dandole vueltas para crear una función que dada una cadena de texto, reemplace una cadena por otra, de manera recursiva, utilizando: - mid(cadena, inicio, ...
  #1 (permalink)  
Antiguo 15/03/2004, 13:29
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
Buscar y reemplazar

Estoy dandole vueltas para crear una función que dada una cadena de texto, reemplace una cadena por otra, de manera recursiva, utilizando:

- mid(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud longitud.
- trim(cadena). Elimina los espacios iniciales y finales de una cadena.
- instr(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra.
- replace(texto, cadena1, cadena2). Reemplaza la cadena1 por la cadena2 en el texto.

Hasta ahi más o menos sencillo, la cosa es que busque x ejemplo: "bla bla bla (icono1) bla bla bla" y sustituye (icono1) por un dibujo si es q existe la palabra, pero como hacer q buske lo q esta entre los parentesis????
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #2 (permalink)  
Antiguo 15/03/2004, 13:35
 
Fecha de Ingreso: noviembre-2003
Ubicación: México, D.F.
Mensajes: 76
Antigüedad: 21 años, 5 meses
Puntos: 0
Te sirve la función replace?

Ejemplo:
<%
cadena=replace(cadena,"primero","segundo")
%>

Saludos,

David.
__________________
http://www.musicgalerias.com
  #3 (permalink)  
Antiguo 15/03/2004, 13:53
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
mmm ya, pero no se conoce el nombre de la cadena, xq pueden ser varios, seria buscar la palabra dentro del parentesis para comprobar si esta en un array x ejemplo
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #4 (permalink)  
Antiguo 16/03/2004, 11:00
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
alguna idea de como buscar una cadena de texto delimitada por un caracter ()??? de forma recursivaaa?
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #5 (permalink)  
Antiguo 16/03/2004, 11:26
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Si tienes un array con los valores, p.e.
array[1]="alegre"
array[2]="triste"
array[3]="asustado"
haces un bucle usando replace
while i<topArray
texto=replace(texto,"("&array[i]&")","<img src=''>")
wend

con esto vas sustituyendo todos los textos que hay entre paréntesis por la imagen que selecciones. Puede ser a partir de otro array similar
texto=replace(texto,"("&array[i]&")","<img src='"&arrayImg[i]&"'''>")

Saludos!!!
  #6 (permalink)  
Antiguo 16/03/2004, 11:46
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
esa seria una opcion pero una más rápida sería buscar dentro del texto una cadena delimitada por parentesis () y si en su interior se encuentra una cadena q esta dentro del array entonces sustituirla, al reves, vaya. Q será más rápido ya q hay muxos elementos en el array y pocos parentesis en la cadena. :)
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #7 (permalink)  
Antiguo 16/03/2004, 12:18
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
No me lo creo
  #8 (permalink)  
Antiguo 16/03/2004, 14:14
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
probaré gracias ;)
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #9 (permalink)  
Antiguo 16/03/2004, 15:15
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
Ya esta puesto el sistema en la web, gracias a to2 ;)
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
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 11:19.