तो मुझे पता है कि यह पोस्ट बहुत पुरानी है, लेकिन मुझे लगा कि मैं एक समारोह भी जोड़ सकता हूं जिसने मुझे वर्षों से मदद की है। उपरोक्त वर्णित विभाजन का उपयोग करके विस्फोट कार्य को क्यों न केवल रीमेक करें? वैसे यह है:
function explode(str,begin,end)
{
t=str.split(begin);
t=t[1].split(end);
return t[0];
}
यह फ़ंक्शन अच्छी तरह से काम करता है यदि आप दो मानों के बीच मान प्राप्त करने का प्रयास कर रहे हैं।उदाहरण के लिए:
data='[value]insertdataherethatyouwanttoget[/value]';
यदि आप दो [मान] "टैग" के बीच से जानकारी प्राप्त करने में रुचि रखते थे, तो आप निम्नलिखित की तरह समारोह इस्तेमाल कर सकते हैं।
out=explode(data,'[value]','[/value]');
//Variable out would display the string: insertdataherethatyouwanttoget
लेकिन मान लें कि आपके पास प्रदर्शित किए गए उदाहरण की तरह उन आसान "टैग" नहीं हैं। कोई बात नहीं।
out=explode(data,'insert','wanttoget');
//Now out would display the string: dataherethatyou
वाना इसे क्रिया में देखता है? here पर क्लिक करें।
यह ध्यान दिया जाना चाहिए कि सरणी [0] – Herr
@ हेर कालेन ... से समझा जाता है ... लेकिन ओपी सरणी में पिछले दो आइटम चाहता था। –
+1: यह सही है; यहां एमडीएन से एक लिंक है: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split। और "विपरीत" दिशा, इसलिए PHP implode() समकक्ष myArray.join (':') है: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/join – Sk8erPeter