Truncar una cadena de caracteres

10/03/2005 - 21:21 por Daniel | Informe spam
Hola amigos,
Necesito obtener una parte de una cadena, es decir, lo que pretendo es
obtener unicamente el nombre de una imagen, en este caso de toda la ruta que
se da al introducirla en un formulario.

Por ejemplo si tengo " C:\Mis documentos\Mis imagenes\foto1.jpg " lo que
trato es dejar solo " foto1.jpg " en una variable.

Alguien tiene alguna idea para ello ? gracias.

Saludos, Daniel.

Preguntas similare

Leer las respuestas

#1 Daniel Sánchez
10/03/2005 - 22:21 | Informe spam
Hola !!!

Te propongo hacer lo siguiente en JavaScript. La función recibirá como
parámetro un campo de un formulario donde esta la ruta de la imagen:

function getNombreImagen(campo){
//Obtenemos la posición en la cadena (string) del último backslash
for (var i = 0; i < campo.value.length; i++){
var caracter = campo.value.charAt(i);
if (caracter == "\"){
var ultimoBackSlash = i;
}
//Obtenemos el nombre de la imagen
campo.value = campo.value.substring(ultimoBackSlash,campo.value.length);
}


Espero que esto pueda ayudarte.


Atentamente,


Daniel Sánchez.



"Daniel" escribió en el mensaje
news:%
Hola amigos,
Necesito obtener una parte de una cadena, es decir, lo que pretendo es
obtener unicamente el nombre de una imagen, en este caso de toda la ruta
que
se da al introducirla en un formulario.

Por ejemplo si tengo " C:\Mis documentos\Mis imagenes\foto1.jpg " lo que
trato es dejar solo " foto1.jpg " en una variable.

Alguien tiene alguna idea para ello ? gracias.

Saludos, Daniel.


Respuesta Responder a este mensaje
#2 Daniel
10/03/2005 - 22:34 | Informe spam
Hola Daniel,
Voy a probarlo a ver que tal, muchas gracias por adelantado.

Saludos.
"Daniel Sánchez" escribió en el mensaje
news:%
Hola !!!

Te propongo hacer lo siguiente en JavaScript. La función recibirá como
parámetro un campo de un formulario donde esta la ruta de la imagen:

function getNombreImagen(campo){
//Obtenemos la posición en la cadena (string) del último backslash
for (var i = 0; i < campo.value.length; i++){
var caracter = campo.value.charAt(i);
if (caracter == "\"){
var ultimoBackSlash = i;
}
//Obtenemos el nombre de la imagen
campo.value campo.value.substring(ultimoBackSlash,campo.value.length);
}


Espero que esto pueda ayudarte.


Atentamente,


Daniel Sánchez.



"Daniel" escribió en el mensaje
news:%
> Hola amigos,
> Necesito obtener una parte de una cadena, es decir, lo que pretendo es
> obtener unicamente el nombre de una imagen, en este caso de toda la ruta
> que
> se da al introducirla en un formulario.
>
> Por ejemplo si tengo " C:\Mis documentos\Mis imagenes\foto1.jpg " lo que
> trato es dejar solo " foto1.jpg " en una variable.
>
> Alguien tiene alguna idea para ello ? gracias.
>
> Saludos, Daniel.
>
>


Respuesta Responder a este mensaje
#3 Benjamin Porter
10/03/2005 - 23:39 | Informe spam
"Daniel" escribió en el mensaje
news:%
Hola amigos,
Necesito obtener una parte de una cadena, es decir, lo que pretendo es
obtener unicamente el nombre de una imagen, en este caso de toda la ruta


que
se da al introducirla en un formulario.

Por ejemplo si tengo "C:\Mis documentos\Mis imagenes\foto1.jpg " lo que
trato es dejar solo " foto1.jpg " en una variable.




ruta = "C:\Mis documentos\Mis imagenes\foto1.jpg "
inipos = InStrRev(ruta,"\")+1
nombrefoto = mid(ruta,inipos)

Saludos
Benjamin Porter











Alguien tiene alguna idea para ello ? gracias.

Saludos, Daniel.


Respuesta Responder a este mensaje
#4 Daniel
11/03/2005 - 10:40 | Informe spam
Hola Benjamin,
Gracias por tu ayuda, funciona a la perfección.

Saludos, Daniel.

"Benjamin Porter" escribió en el mensaje
news:%231$

"Daniel" escribió en el mensaje
news:%
> Hola amigos,
> Necesito obtener una parte de una cadena, es decir, lo que pretendo es
> obtener unicamente el nombre de una imagen, en este caso de toda la ruta
que
> se da al introducirla en un formulario.
>
> Por ejemplo si tengo "C:\Mis documentos\Mis imagenes\foto1.jpg " lo que
> trato es dejar solo " foto1.jpg " en una variable.


ruta = "C:\Mis documentos\Mis imagenes\foto1.jpg "
inipos = InStrRev(ruta,"\")+1
nombrefoto = mid(ruta,inipos)

Saludos
Benjamin Porter










>
> Alguien tiene alguna idea para ello ? gracias.
>
> Saludos, Daniel.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida