2012-01-28 20 views
5

Come posso analizzare questa stringa su un javascript,analizzare la stringa in JavaScript

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

voglio solo ottenere il "265.956.512.115.091" sulla stringa. In qualche modo analizzo questa stringa ma, ancora non abbastanza per ottenere ciò che volevo.

mio codice:

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

rendimenti:

a.265956512115091.68575.100001022542275&type=1 
+0

Per analizzare correttamente questo, si deve prima sezionarlo nelle sue parti (e, g, i valori-chiave della stringa di query), quindi l'URL-decodificare la chiave e il valore, e solo quindi estrai i dati a cui sei interessato dal valore con la chiave che ti interessa. – Lucero

risposta

3

Si potrebbe utilizzare split() modificare il codice in questo modo:

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

Per un approccio più generico per il parsing di stringhe di query vedi:

Parse query string in JavaScript

Utilizzando l'esempio illustrato lì, si sarebbe effettuare le seguenti operazioni:.

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

+0

perché non usi i gruppi? –

+0

Tnx. Ha funzionato! –

+0

Il mio primo istinto era di modificare anche la regex, ma pensavo che la nozione più generale di analizzare una stringa di query fosse utile. La risposta alla risposta di Braveyard (linkata sopra) si basa su split() e ho semplicemente proseguito in natura. – biscuit314

Problemi correlati