2012-01-28 25 views
5

¿Cómo puedo analizar esta cadena en un javascript,cadena Analizar en javascript

var string = "http://www.facebook.com/photo.php?fbid=322916384419110&set=a.265956512115091.68575.100001022542275&type=1";

sólo quiero conseguir el "" en la cadena. De alguna manera analicé esta cadena, pero todavía no lo suficiente como para obtener lo que quería.

mi código:

var newstring = string.match(/set=[^ ]+/)[0]; 

devuelve:

a.265956512115091.68575.100001022542275&type=1 
+0

Para analizar adecuadamente esto, primero debe analizarlo en sus partes (e, g, los valores clave de la cadena de consulta), entonces el URL-decodificar la clave y el valor, y sólo luego extraiga los datos que le interesan del valor con la clave que le interesa. – Lucero

Respuesta

3

Usted podría utilizar split() modificar el código de la siguiente manera:

var newstring = string.match(/set=[^ ]+/)[0].split(".")[1]; 

Para un enfoque más genérico para analizar las cadenas de consulta ver:

Parse query string in JavaScript

Usando el ejemplo ilustrado allí, tendría que hacer lo siguiente:.

var newString = getQueryVariable ("set") split ("") [1];

+0

¿por qué no usa grupos? –

+0

Tnx. ¡Funcionó! –

+0

Mi primer instinto fue modificar la expresión regular también, pero pensé que la noción más general de analizar una cadena de consulta era útil. La respuesta de respuesta de Braveyard (vinculada arriba) se basa en división() y simplemente la llevé adelante en especie. – biscuit314