हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग को एकमात्र तर्क के रूप में लेता है। स्ट्रिंग में शुरुआत और अंत में प्रश्न चिह्न (?) होने की संभावना है। फ़ंक्शन को इन सभी प्रश्न चिह्नों को शुरुआत और अंत से काट देना चाहिए और बाकी सब कुछ यथावत रखना चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
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