Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में सेपरेटर के बाद हर शब्द के बाद स्ट्रिंग कैसे स्प्लिट करें?

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*/) कॉमा और स्पेस दोनों संभालता है
  1. क्या JavaScript से टेक्स्ट बॉक्स को सेलेक्ट करना संभव है? क्या JavaScript से टेक्स्ट बॉक्स को सेलेक्ट करना संभव है?

    हां, JavaScript में select() मेथड का उपयोग करके टेक्स्ट बॉक्स (इनपुट फ़ील्ड) का टेक्स्ट प्रोग्रामेटिकली सेलेक्ट कर सकते हैं। बुनियादी उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.

  1. - jQuery या JavaScript से करेंसी स्ट्रिंग को डबल में कैसे बदलें

    करेंसी कुंजी बदलने के लिए, replace() का उपयोग करें और उसके भीतर REGEX सेट करें।उदाहरणकोड निम्न है:var euroCurrenyValue = \u20ac55,600.35; var result = Number(euroCurrenyValue.replace(/[^0-9.-]+/g,)); console.log(result); var dollarCurrenyValue = $645,345.50; var result1 = Number(dollarCurrenyValue.r

  1. - जावास्क्रिप्ट में विभाजक वाली स्ट्रिंग को ऑब्जेक्ट्स की सरणी में बदलना

    मान लीजिए, हमारे पास एक स्ट्रिंग है जैसे -const str = Option 1|false|Option 2|false|Option 3|false|Option 4|true;हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो ऐसी एक स्ट्रिंग लेता है। फ़ंक्शन को | से स्ट्रिंग को विभाजित करके विकल्प और उसके मान को अलग करना चाहिए और इसे ऑब्जेक्ट्स की एक सरणी में बदलना चाह