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

JavaScript में कैमलकेस स्ट्रिंग को विभाजक के साथ अलग करना (Uncamelising)


हमें एक JavaScript फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग और दूसरे तर्क के रूप में एक विभाजक वर्ण लेता है।

पहली स्ट्रिंग के कैमलकेस होने की गारंटी है। फ़ंक्शन को स्ट्रिंग के केस को दूसरे तर्क के रूप में प्रदान किए गए विभाजक द्वारा शब्दों को अलग करके बदलना चाहिए।

उदाहरण के लिए -

यदि इनपुट स्ट्रिंग है -

const str = 'thisIsAString';
const separator = '_';

तो आउटपुट स्ट्रिंग होनी चाहिए -

const output = 'this_is_a_string';

उदाहरण

निम्नलिखित कोड देखें:

const str = 'thisIsAString';
const separator = '_';

const separateCase = (str = '', separator = ' ') => {
  const arr = [];
  let left = 0, right = 0;
  for (let i = 0; i < str.length; i++) {
    const el = str[i];
    const next = str[i + 1];
    if ((el.toUpperCase() === el && el.toUpperCase() !== el.toLowerCase()) || !next) {
      right = i + Number(!next);
    };
    if (left !== right) {
      const sub = str.substring(left, right).toLowerCase();
      arr.push(sub);
      left = right;
    };
  }
  return arr.join(separator);
};

console.log(separateCase(str, separator));

आउटपुट

कंसोल पर निम्नलिखित आउटपुट प्राप्त होगा:

this_is_a_string

  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. JavaScript में Const vs Let JavaScript में Const vs Let

    Const और let को ES2015 में ब्लॉक-स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि let का उपयोग करके घोषित वेरिएबल को पुनः असाइन किया जा सकता है, const का उपयोग करके घोषित वेरिएबल को पुनः असाइन नहीं किया जा सकता। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

  1. - JavaScript में स्ट्रिंग के वर्णों को समूहों में पुनर्गठित करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग str को एकमात्र आर्गुमेंट के रूप में लेता है।स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं:अंग्रेजी अल्फाबेट: (A-Z), (a-z)अंक: 0-9विशेष वर्ण - बाकी सभी शेष वर्णहमारा फ़ंक्शन इस स्ट्रिंग के माध्यम से पुनरावृति करना चाहिए और ठीक तीन तत्वों वाली