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

Coger ultima parte de uan cadena

Estas en el tema de Coger ultima parte de uan cadena en el foro de ASP Clásico en Foros del Web. Buenas tardes a todos. Pues verán, resulta que tengo esta cadena: c:\carpeta\archivo.jpg ¿Como podria coger solo archivo.jpg? Se que con split puedo hacerlo, pero caro, ...
  #1 (permalink)  
Antiguo 08/02/2004, 12:52
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años
Puntos: 7
Coger ultima parte de uan cadena

Buenas tardes a todos.

Pues verán, resulta que tengo esta cadena:
c:\carpeta\archivo.jpg

¿Como podria coger solo archivo.jpg?

Se que con split puedo hacerlo, pero caro, la cadena esa puede variar y no se como decirle despues al array que me muestre el último indice suyo.

Caro, si fuese siemrpe asi, con poner

arrayimagen=split(cadena,"\")
response.write arrayimagen(2)

Ya estaria, pero caro, puede ser tanto arrayimagen(2) como 5, en fin haber si pueden ayudarme y gracias por todo.
__________________
Charlie.
  #2 (permalink)  
Antiguo 08/02/2004, 17:55
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 21 años, 10 meses
Puntos: 0
Hmmm... no recuerdo bien, pero hay una función que creo que se llama InStr que busca un string dentro de otro. Similar a esta, existe una llamada InStrRev que busca de atrás para adelante y te devuelve la posición en donde encontró el string. Podrías usarlo para que te devuelva la posición en donde está la última "\" y luego usando la función Right te quedás con archivo.jpg sabiendo cuantos caracteres tiene el string en su totalidad. Creo que así podrías. Sin embargo, puede haber algo más simple.a lo que te digo..
Saludos, suerte
  #3 (permalink)  
Antiguo 08/02/2004, 19:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si, en efecto puedes utilizar la función InstrRev para contar cual es el primer carácrter "/" desde la derecha y entonces hacerle un right descontando el valor total de la cadena en caracteres menos la posición del InstrRev, aunque tu idea del split me parece mas sencilla y como no tenemos ganas de pensar je je je pues usa algo así:

arrArchivo = split(cadena, "/")
ultimo_indice = Ubound(arrArchivo)
Response.Write(arrArchivo(ultimo_indice))


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 18:07.