split विधि

split विधि स्ट्रिंग को पहले पैरामीटर में निर्दिष्ट विभाजक द्वारा ऐरे में विभाजित करती है। यदि यह निर्दिष्ट नहीं है - पूरी स्ट्रिंग वापस आ जाएगी। यदि इसे खाली उद्धरण चिह्नों के रूप में निर्दिष्ट किया जाता है, तो स्ट्रिंग का प्रत्येक वर्ण अलग-अलग ऐरे तत्व में आ जाएगा। दूसरे वैकल्पिक पैरामीटर के रूप में, परिणामी ऐरे में तत्वों की अधिकतम संख्या निर्दिष्ट की जा सकती है।

वाक्य - विन्यास

javascriptस्ट्रिंग.split([विभाजक], [तत्वों की अधिकतम संख्या]);

उदाहरण

मान लीजिए कि हाइफन वाली कोई स्ट्रिंग दी गई है। आइए इस स्ट्रिंग को विभाजक '-' द्वारा ऐरे में विभाजित करें:

javascriptlet str = 'ab-cd-ef';
let arr = str.split('-');

console.log(arr);

कोड निष्पादन का परिणाम:

javascript['ab', 'cd', 'ef']

उदाहरण

आइए फिर से स्ट्रिंग को विभाजक '-' द्वारा विभाजित करें, हालाँकि, दूसरे पैरामीटर के साथ, परिणामी ऐरे में तत्वों की अधिकतम संख्या निर्दिष्ट करें, उदाहरण के लिए, 2। इस स्थिति में, ऐरे में केवल 2 तत्व लिखे जाएंगे:

javascriptlet str = 'ab-cd-ef';
let arr = str.split('-', 2);

console.log(arr);

कोड निष्पादन का परिणाम:

javascript['ab', 'cd']

उदाहरण

आइए स्ट्रिंग के प्रत्येक वर्ण को एक अलग ऐरे तत्व में लिखें:

javascriptlet str = 'abcde';
let arr = str.split('');

console.log(arr);

कोड निष्पादन का परिणाम:

javascript['a', 'b', 'c', 'd', 'e']

उदाहरण

आइए स्ट्रिंग के पहले 3 वर्णों को अलग-अलग ऐरे तत्वों में लिखें:

javascriptlet str = 'abcde';
let arr = str.split('', 3);

console.log(arr);

कोड निष्पादन का परिणाम:

javascript['a', 'b', 'c']

उदाहरण

आइए split की सहायता से संख्याओं वाली स्ट्रिंग को विभाजित करें। इस बात पर ध्यान दें कि परिणामस्वरूप स्ट्रिंग्स का एक ऐरे प्राप्त होगा, न कि संख्याओं का एक ऐरे:

javascriptlet str = '12345';
let arr = str.split('');

console.log(arr);

कोड निष्पादन का परिणाम:

javascript['1', '2', '3', '4', '5']

उदाहरण . अनुप्रयोग

आइए स्ट्रिंग के वर्णों को उल्टे क्रम में पलटें। इसके लिए split की सहायता से स्ट्रिंग को ऐरे में विभाजित करें विभाजक '' द्वारा (यह स्ट्रिंग के प्रत्येक वर्ण को एक अलग ऐरे तत्व में रखेगा), reverse की सहायता से इस ऐरे को पलटें और फिर join की सहायता से पलटे हुए ऐरे को वापस मिला दें:

javascriptlet str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');

console.log(res);

कोड निष्पादन का परिणाम:

javascript'987654321'

उदाहरण . अनुप्रयोग

पिछली समस्या के समाधान को सरल बनाएं - सभी आदेशों को एक श्रृंखला में मिला दें:

javascriptlet str = '123456789';
let res = str.split('').reverse().join('');

console.log(res);

कोड निष्पादन का परिणाम:

javascript'987654321'

उदाहरण . अनुप्रयोग

अंकों वाली एक स्ट्रिंग दी गई है। इस स्ट्रिंग के अंकों का योग ज्ञात करें। इसके लिए स्ट्रिंग को ऐरे में विभाजित करें, और फिर इस ऐरे को पार करें और इसका योग ज्ञात करें। एक दिक्कत हमारा इंतजार कर रही है: split स्ट्रिंग्स लौटाता है, इसलिए योग करते समय Number की सहायता से इन अंक-स्ट्रिंग्स को वास्तविक संख्याओं में बदल दें:

javascriptlet str = '12345';
let arr = str.split('');
let sum = 0;

for (let i = 0; i < arr.length; i++) {
  sum += Number(arr[i]);
}

console.log(sum);

कोड निष्पादन का परिणाम:

javascript15

उदाहरण . अनुप्रयोग

एक संख्या दी गई है। आइए इस संख्या का प्रत्येक अंक एक अलग ऐरे तत्व में लिखें। यहाँ एक दिक्कत है - split लागू होता है केवल स्ट्रिंग्स पर, और हमारे पास एक संख्या है। पहले String की सहायता से संख्या को स्ट्रिंग में बदलें, और फिर split लागू करें:

javascriptlet num = 12345;
let str = String(num);
let arr = str.split('');

console.log(arr);

कोड निष्पादन का परिणाम:

javascript['1', '2', '3', '4', '5']

यह भी देखें

  • join विधि,
    जो ऐरे तत्वों को स्ट्रिंग में मिलाती है
  • split विधि,
    जो स्ट्रिंग को रेगुलर एक्सप्रेशन द्वारा विभाजित करती है
  • reverse विधि,
    जो ऐरे में तत्वों के क्रम को उल्टा कर देती है
  • length गुण,
    जो स्ट्रिंग की लंबाई जानने की अनुमति देता है