split() मेथड से सेपरेटर द्वारा स्ट्रिंग को ऐरे में विभाजित करें, फिर filter() से खाली स्ट्रिंग्स हटाएं।
बुनियादी सिंटैक्स
const result = string.split('separator').filter(Boolean);
// या
const result = string.split('separator').filter(value => value);
उदाहरण: हाइफ़न (-) सेपरेटर
const sentence = "-My-Name-is-John-Smith-I-live-in-US";
console.log("मूल:", sentence);
// स्प्लिट और खाली मान हटाएं
const result = sentence.split('-').filter(value => value);
console.log("स्प्लिट के बाद:", result);
// [ 'My', 'Name', 'is', 'John', 'Smith', 'I', 'live', 'in', 'US' ]
विभिन्न सेपरेटर्स के उदाहरण
// कॉमा सेपरेटेड
"apple,banana,orange".split(',').filter(Boolean);
// [ 'apple', 'banana', 'orange' ]
// स्पेस सेपरेटेड (एकाधिक स्पेस संभालता है)
"hello world test".split(/\s+/).filter(Boolean);
// [ 'hello', 'world', 'test' ]
// पाइप सेपरेटर
"a|b|c|d".split('|').filter(Boolean);
// [ 'a', 'b', 'c', 'd' ]
// अग्रणी/अनुगामी सेपरेटर
",,a,b,c,,".split(',').filter(Boolean);
// [ 'a', 'b', 'c' ]
एडवांस्ड: शब्द सीमाओं पर स्प्लिट
// कैमलकेस से शब्द अलग करें
"helloWorldTest".split(/(?=[A-Z])/);
// [ 'hello', 'World', 'Test' ]
// नॉन-वर्ड कैरेक्टर्स द्वारा स्प्लिट
"hello, world! how are you?".split(/\W+/).filter(Boolean);
// [ 'hello', 'world', 'how', 'are', 'you' ]
चलाने का तरीका
node split-string.js
आउटपुट
मूल: -My-Name-is-John-Smith-I-live-in-US
स्प्लिट के बाद: [ 'My', 'Name', 'is', 'John', 'Smith', 'I', 'live', 'in', 'US' ]
महत्वपूर्ण नोट्स
split()सेपरेटर को परिणाम में शामिल नहीं करता- लगातार सेपरेटर्स खाली स्ट्रिंग्स बनाते हैं -
filter(Boolean)उन्हें हटा देता है filter(value => value)filter(Boolean)के समान है- रेगुलर एक्सप्रेशन सेपरेटर के रूप में काम करता है:
split(/\s*,\s*/)कॉमा और स्पेस दोनों संभालता है