2012-01-28 18 views
5

कैसे मैं एक जावास्क्रिप्ट पर इस स्ट्रिंग पार्स कर सकते हैं,पार्स स्ट्रिंग जावास्क्रिप्ट में

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

मैं सिर्फ स्ट्रिंग पर "" प्राप्त करना चाहते हैं। मैं किसी भी तरह से इस स्ट्रिंग को पार्स करता हूं, लेकिन जो भी मैं चाहता था उसे पाने के लिए अभी भी पर्याप्त नहीं है।

मेरी कोड:

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

रिटर्न:

a.265956512115091.68575.100001022542275&type=1 
+0

ठीक से इस पार्स लिए, आपको पहले अपने हिस्से (उदा, क्वेरी स्ट्रिंग की कुंजी-मान), तो यूआरएल-डिकोड कुंजी और मान, और केवल में काटना चाहिए फिर जिस मूल्य में आप रुचि रखते हैं उस मूल्य से उस डेटा को निकालें जिसमें आप रुचि रखते हैं। – Lucero

उत्तर

3

आप split() इस्तेमाल कर सकते हैं इस तरह अपने कोड को संशोधित करने के लिए: क्वेरी स्ट्रिंग को पार्स करने के लिए एक अधिक सामान्य दृष्टिकोण के लिए

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

देखें:

Parse query string in JavaScript

उदाहरण वहाँ सचित्र का उपयोग करना, आप क्या करेंगे निम्नलिखित:।

वर newstring = getQueryVariable ("सेट") विभाजन ("।") [1];

+0

आप समूह का उपयोग क्यों नहीं करते? –

+0

टीएनएक्स। इसने काम कर दिया! –

+0

मेरा पहला वृत्ति रेगेक्स को भी संशोधित करना था, लेकिन मैंने सोचा कि एक क्वेरी स्ट्रिंग को पार्स करने की अधिक सामान्य धारणा सहायक थी। Braveyard का उत्तर उत्तर (ऊपर लिंक) विभाजन() पर आधारित है और मैं बस तरह से आगे बढ़ाया। – biscuit314