Ver Mensaje Individual
  #13 (permalink)  
Antiguo 17/06/2007, 12:27
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Re: Evitar caracteres raros en cadena de texto

Cita:
Iniciado por gabriel em Ver Mensaje
lo que me faltaria es aislar el nombre de la cadena completa, por ejmplo:

"C:\Documents and Settings\Administrador\Escritorio\foto#1.jpg"

Que quite los ultimos 4 digitos, lo cual quedaria:

"C:\Documents and Settings\Administrador\Escritorio\foto#1"

Que quite de la pirmer barra inclusive en adelante, mirando de izquierda a derecha, lo cual quedaria:

"foto#1"
Cita:
Iniciado por zyon
...con un for recorrerla...
Para eso tenemos lastIndexOf(), ultima ocurrencia del parámetro en la cadena a la que se le aplica:

Código PHP:
var ruta "C:\\Documents and Settings\\Administrador\\Escritorio\\foto#1.jpg";
var 
nombre ruta.substringruta.lastIndexOf("\\") + "\\".length ruta.lastIndexOf(".") ); 
En una sola línea tendríamos el nombre sin problemas (admitiendo que el nombre no contiene contrabarras, no puede; y también que la extensión no contiene puntos, que quizá si que pueda como .tar.gz).


Además, aparte de la función encodeURI() tenemos la de escape() para los caracteres como dos puntos, almohadilla... etc.


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.