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

JavaScript में एक स्ट्रिंग को दोहराकर दूसरी स्ट्रिंग बनाना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो दो स्ट्रिंग्स, str1 और str2, को पहले और दूसरे आर्गुमेंट के रूप में लेता है।

हमारा फ़ंक्शन न्यूनतम संख्या लौटाएगा जितनी बार हमें str1 को दोहराना चाहिए ताकि str2 उसका सबस्ट्रिंग बन जाए। यदि str2 को str1 को दोहराकर सबस्ट्रिंग बनाना असंभव है, तो हमें -1 लौटाना चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है:

इनपुट

const str1 = 'wxyz'; const str2 = 'yzwxyzwx';

आउटपुट

const output = 3;

आउटपुट व्याख्या

हम 3 लौटाते हैं क्योंकि str1 को तीन बार दोहराने पर "wxyzwxyzwxyz" बनता है, जिसमें str2 "yzwxyzwx" एक सबस्ट्रिंग के रूप में मौजूद है।

उदाहरण

निम्नलिखित कोड है:

const str1 = 'wxyz'; const str2 = 'yzwxyzwx'; const countRepeat = (str1 = '', str2) => {   let i = 1;   let current = str1;   while (true) {     if (current.indexOf(str2) >= 0) {       return i;     }     if ((current.length > str2.length * 2) && i > 2) {       return -1;     }     current += str1;     i += 1;   } }; console.log(countRepeat(str1, str2));

आउटपुट

3
  1. - JavaScript में स्ट्रिंग को विभाजित करने के कितने तरीके हैं

    JavaScript में, हम विभाजित कर सकते हैं एक स्ट्रिंग को 3 तरीकों से। एक पुराना तरीका है जिसमें string.split() मेथड का उपयोग किया जाता है और बाद में, ES6 ने स्ट्रिंग को विभाजित करने के 2 और तरीके प्रदान किए हैं। पहले तरीके में स्प्रेड ऑपरेटर का उपयोग किया जाता है और दूसरे तरीके में Array.from() मेथड क

  1. JavaScript से एक फील्ड को दूसरे के समान ऑटो-फिल करें JavaScript से एक फील्ड को दूसरे के समान ऑटो-फिल करें

    एक फील्ड को दूसरे फील्ड के समान स्वचालित रूप से भरने के लिए JavaScript का उपयोग करना एक सामान्य आवश्यकता है, विशेष रूप से फॉर्म में जहां प्राथमिक और द्वितीयक पते समान हो सकते हैं। उदाहरण { if (event.target.checked) { addressEle[1].value = addressEle[0].value; pin

  1. क्या हम दो ऐरे को एक जावास्क्रिप्ट ऑब्जेक्ट में बदल सकते हैं? क्या हम दो ऐरे को एक जावास्क्रिप्ट ऑब्जेक्ट में बदल सकते हैं?

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