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

JavaScript में स्ट्रिंग से '?' वर्ण हटाना (Trim)


हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक स्ट्रिंग लेता है। स्ट्रिंग में शुरुआत और अंत में प्रश्न चिह्न (?) होने की संभावना है। फ़ंक्शन को इन सभी प्रश्न चिह्नों को शुरुआत और अंत से हटाना चाहिए, बाकी सब कुछ यथावत रखते हुए।

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

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

const str = '??this is a ? string?';

तो आउटपुट होना चाहिए -

const output = 'this is a ? string';

उदाहरण

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

const str = '??this is a ? string?';

const specialTrim = (str = '', char = '?') => {
  str = str.trim();
  let countChars = orientation => {
    let inner = (orientation == "left") ? str : str.split("").reverse().join("");
    let count = 0;
    for (let i = 0, len = inner.length; i < len; i++) {
      if (inner[i] !== char) {
        break;
      };
      count++;
    };
    return (orientation == "left") ? count : (-count);
  };
  const condition = typeof char === 'string' && str.indexOf(char) === 0 && str.lastIndexOf(char, -1) === 0;
  if (condition) {
    str = str.slice(countChars("left"), countChars("right")).trim();
  };
  return str;
};

console.log(specialTrim(str));

आउटपुट

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

this is a ? string

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. जावास्क्रिप्ट में टेम्पलेट स्ट्रिंग्स जावास्क्रिप्ट में टेम्पलेट स्ट्रिंग्स

    टेम्पलेट स्ट्रिंग्स को ES6 में एक स्ट्रिंग के अंदर एक्सप्रेशन एम्बेड करने की अनुमति देने के लिए पेश किया गया था। सिंगल कोट्स () या डबल कोट्स () के बजाय वे बैकटिक्स (``) का उपयोग करते हैं। वे स्ट्रिंग इंटरपोलेशन का एक बेहतर तरीका प्रदान करते हैं और एक्सप्रेशन को ${a+b} जैसे तरीके से एम्बेड किया जा स

  1. जावास्क्रिप्ट में नेस्टिंग टेम्पलेट स्ट्रिंग्स जावास्क्रिप्ट में नेस्टिंग टेम्पलेट स्ट्रिंग्स

    जावास्क्रिप्ट में नेस्टिंग टेम्पलेट स्ट्रिंग्स के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g