2012-01-28 17 views
5

Jak mogę przeanalizować ten ciąg w javascript,Analizować ciąg w javascript

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

Chcę tylko dostać „” na sznurku. W jakiś sposób analizuję ten ciąg, ale wciąż nie wystarcza, aby uzyskać to, co chciałem.

mój kod:

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

powraca:

a.265956512115091.68575.100001022542275&type=1 
+0

Aby poprawnie analizować tego, należy najpierw rozłożyć go na części (E, G, klucz-wartość z ciągu kwerendy), a następnie URL-zdekodować klucz i wartość, a tylko następnie wyodrębnij interesujące Cię dane z wartości kluczem, który Cię interesuje. – Lucero

Odpowiedz

3

Można użyć split() zmodyfikować kod tak:

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

Dla bardziej ogólne podejście do analizowania ciągów zapytań patrz:

Parse query string in JavaScript

Stosując przedstawionym przykładzie nie, należy wykonać następujące czynności:. ("Set") split (""). [1]

var newstring = getQueryVariable;

+0

dlaczego nie używasz grup? –

+0

Tnx. Zadziałało! –

+0

Moim pierwszym instynktem było zmodyfikowanie także regex, ale pomyślałem, że bardziej ogólne pojęcie analizy łańcucha zapytania było pomocne. Odpowiedź na odpowiedź Braveyard (powiązana powyżej) jest oparta na split(), a ja po prostu kontynuowałem rodzaj. – biscuit314

Powiązane problemy