Foros del Web » Programando para Internet » Javascript »

Leer parte de string

Estas en el tema de Leer parte de string en el foro de Javascript en Foros del Web. Bueno supongo que será fácil pero no me conozco el método, quiero hacer una botonera en flash que cambie dependiendo de la URL, lo que ...
  #1 (permalink)  
Antiguo 11/01/2008, 05:34
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 7 meses
Puntos: 12
Leer parte de string

Bueno supongo que será fácil pero no me conozco el método, quiero hacer una botonera en flash que cambie dependiendo de la URL, lo que hago es leer vía javascript la URL y con condicionales los botones actúan de una manera u otra. Hasta aquí todo fácil.
El problema es que alguna URL tienes datos dinámicos sacados de un sql así que cambia el id, sin embargo los últimos caracteres sí son comunes. Lo que me gustaría saber es como se averiguan los últimos caracteres de un string, por ejemplo:

www.google.es/id=25/seccion1

Lo que querría averiguar es como de todo el string superior averiguar sólo los últimos 8 caracteres ("seccion1").

Gracias a todos y un saludo.
__________________
Chanante!
  #2 (permalink)  
Antiguo 11/01/2008, 05:45
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Leer parte de string

Hola sirguy

Averigua la posición del último carácter / y "corta" la cadena a partir de ahí:

Código:
cadena = 'www.google.es/id=25/seccion1';
cadena = cadena.substr(cadena.lastIndexOf('/')+1,50);
He puesto que coja 50 caracteres, porque no se si esa última parte puede ser más grande, si siempre va a ser de 8, puedes cambiar ese número.

Saludos,
  #3 (permalink)  
Antiguo 11/01/2008, 06:04
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 7 meses
Puntos: 12
Re: Leer parte de string

Va bien! en realidad la separación depende de un &, pero se cambia en lastIndexOf y a funcionar!! Oe!!

Muchas gracias
__________________
Chanante!
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 01:07.