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

sacar cadena

Estas en el tema de sacar cadena en el foro de ASP Clásico en Foros del Web. Hola, recojo una url de un form externo, pero necesito tratar esa url como cadena de modo que sólo me quede el nombre del archivo ...
  #1 (permalink)  
Antiguo 03/11/2006, 09:08
 
Fecha de Ingreso: junio-2002
Mensajes: 8
Antigüedad: 22 años
Puntos: 0
sacar cadena

Hola,

recojo una url de un form externo, pero necesito tratar esa url como cadena de modo que sólo me quede el nombre del archivo final.

Ejemplo1 ELDOMINIO/directorio1/fichero.html
Ejemplo2 DOMAIN/folder323/subfolder443322/file.asp

Yo necesito sacar de ahí "fichero" en el ejemplo 1 y "file" en ejemplo 2, eliminando todo por la izquierda desde la ultima "/" hasta lo que hay por detras del ".".


He estado mirando las funciones de tratamiento de cadenas como right, left, mid, instr y replace, pero no consigo llegar a lo que yo quiero, sea como sea la url recogida.
  #2 (permalink)  
Antiguo 03/11/2006, 09:49
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
quedaria maso o menos asi :

cadena="c:/archivo/archivo_prueba.asp"
response.write mid(cadena,InStrRev(cadena,"/")+1,InStrRev(cadena,".")-InStrRev(cadena,"/")-1)
  #3 (permalink)  
Antiguo 03/11/2006, 10:34
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Otra opción:
Código:
cadena = "C:/Mis documentos/Hoy_es_viernes.html"
cadena = Split(cadena, "/")
pagina_con_extension = cadena(UBound(cadena))
pagina = Split(pagina_con_extension, ".")
Response.write pagina(LBound(pagina))
Salu2
  #4 (permalink)  
Antiguo 06/11/2006, 01:43
 
Fecha de Ingreso: junio-2002
Mensajes: 8
Antigüedad: 22 años
Puntos: 0
Perfecto, muchas gracias a los 2!!!
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:13.