2009-08-01 12 views
29

मैं सिर्फ उत्सुक हूं कि मैं एक चर को कुछ अन्य चरों में विभाजित करने के बारे में कैसे जाता हूं।जावास्क्रिप्ट में एक स्ट्रिंग का विश्लेषण कैसे करें?

उदाहरण के लिए, मैं निम्नलिखित जावास्क्रिप्ट है कहते हैं:

var coolVar = '123-abc-itchy-knee'; 

और मैं विभाजित करने के लिए है कि 4 चर में चाहता था, एक है कि कैसे करता है?

एक सरणी जहां

array[0] == 123 
and 
array[1] == abc 

आदि शांत होगा साथ हवा के लिए।

या (स्ट्रिंग के प्रत्येक भाग के लिए एक चर)

var1 == 123 
and 
var2 == abc 

काम कर सके ... किसी भी तरह से। आप एक जावास्क्रिप्ट स्ट्रिंग कैसे विभाजित करते हैं?

उत्तर

75

जावास्क्रिप्ट स्ट्रिंग विभाजन() फ़ंक्शन का उपयोग करें।

var coolVar = '123-abc-itchy-knee'; 
var partsArray = coolVar.split('-'); 

// Will result in partsArray[0] == '123', partsArray[1] == 'abc', etc 
+1

जो मैंने सोचा था उससे इतना आसान है .... धन्यवाद डेव – willdanceforfun

+0

कूल, कमाल, शानदार) – zest

+0

यदि आप 'कूलवायर' में कुछ और डालते हैं तो 'coolVar.toString()। Split (' - ') को जोड़ना सुनिश्चित करें। 'अगर आपको अपवाद मिलता है। – Fr333du

15

स्ट्रिंग पर विभाजन का उपयोग करें:

var array = coolVar.split(/-/); 
+0

क्या विभाजित रेगेक्स लेता है? मैंने सोचा कि यह सिर्फ एक खोज स्ट्रिंग लिया। – Macha

+0

यह/-/साथ ही ले सकता है। – Amber

+6

इसे लगातार रेगेक्स भी नहीं होना चाहिए, यह अधिक जटिल हो सकता है। उदाहरण के लिए: '"हैलो-वहां_स्ट्रेंजर" .split (/ - | _ /)' एक 3-तत्व सरणी देता है। –

2

एम्बर और साइनन के ऊपर उल्लेख किया गया है, javascritp '.plit' विधि ठीक काम करेगी। बस इसे स्ट्रिंग सेपरेटर (-) और स्ट्रिंग जिसे आप विभाजित करना चाहते हैं ('123-abc-itchy-knee') पास करें और यह बाकी करेगा।

var coolVar = '123-abc-itchy-knee'; 
    var coolVarParts = coolVar.split('-'); // this is an array containing the items 

    var1=coolVarParts[0]; //this will retrieve 123 

सरणी से प्रत्येक आइटम का उपयोग करने के लिए बस संबंधित सूचकांक (इंडेक्स शून्य से शुरू) का उपयोग करें।

संबंधित मुद्दे