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

जावास्क्रिप्ट का उपयोग करके किसी स्ट्रिंग में पोजीशन X पर दूसरी स्ट्रिंग इंसर्ट करना

जावास्क्रिप्ट इसके लिए कोई डायरेक्ट तरीका नहीं देता। इसके लिए हम slice मेथड का उपयोग कर सकते हैं। slice मेथड स्ट्रिंग का एक सेक्शन निकालता है और नई स्ट्रिंग लौटाता है।

किसी स्ट्रिंग में पोजीशन x पर दूसरी स्ट्रिंग इंसर्ट करने के लिए, हम निम्नलिखित फंक्शन लिख सकते हैं:

उदाहरण

function insertAtX(str1, str2, x) {
  return `${str1.slice(0, x)}${str2}${str1.slice(x)}`;
}

console.log(insertAtX("Hello World", "Test", 5));

आउटपुट

HelloTest World

यह एज केसेस हैंडल नहीं करता। आप आवश्यकतानुसार उनको हैंडल कर सकते हैं।

मजबूत वर्जन

function insertAt(str, insertStr, position) {
  // इनपुट वैलिडेशन
  if (typeof str !== 'string' || typeof insertStr !== 'string') {
    throw new TypeError('दोनों आर्गुमेंट्स स्ट्रिंग होने चाहिए');
  }
  
  // पोजीशन क्लैंप करें
  const pos = Math.max(0, Math.min(position, str.length));
  
  return str.slice(0, pos) + insertStr + str.slice(pos);
}

// उपयोग
console.log(insertAt("Hello World", "Beautiful ", 6)); // "Hello Beautiful World"
console.log(insertAt("Hello", "X", 10)); // "HelloX" (एंड पर)
console.log(insertAt("Hello", "X", -5)); // "XHello" (शुरुआत पर)

अन्य दृष्टिकोण

// Array.from के साथ (Unicode-सेफ)
function insertAtUnicode(str, insertStr, pos) {
  const chars = [...str]; // ग्राफेम क्लस्टर्स के लिए Array.from बेहतर
  chars.splice(pos, 0, insertStr);
  return chars.join('');
}

// String.prototype.insert (पॉलीफिल)
String.prototype.insert = function(insertStr, pos) {
  return this.slice(0, pos) + insertStr + this.slice(pos);
};

console.log("Hello World".insert("Beautiful ", 6));
  1. - JavaScript में स्ट्रिंग नंबर्स के ऐरे का योग करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक ऐरे लेता है जिसमें इंटीजर्स और स्ट्रिंग नंबर्स होते हैं। हमारा फ़ंक्शन सभी इंटीजर्स और स्ट्रिंग नंबर्स को एक साथ जोड़कर एक नई संख्या प्राप्त करना चाहिए और उस संख्या को लौटाना चाहिए।उदाहरणनिम्नलिखित कोड है − { let sum = 0; for(let i = 0; i < arr.l

  1. - जावास्क्रिप्ट में दूसरी स्ट्रिंग में एक कैरेक्टर की सबसे लंबी लगातार उपस्थिति ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में एक स्ट्रिंग और दूसरी आर्गुमेंट के रूप में एक अकेला कैरेक्टर लेता है। हमारा फ़ंक्शन स्ट्रिंग में उस कैरेक्टर की सबसे लंबी लगातार उपस्थिति को गिनकर लौटाएगा।उदाहरणनिम्न कोड देखें:const str = abcdaaadse; const char = a; const coun

  1. - JavaScript में स्ट्रिंग में वर्णमाला को उल्टा करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग, str, लेता है जिसमें वर्णमाला और कुछ विशेष वर्ण होते हैं। हमारे फ़ंक्शन को इनपुट स्ट्रिंग के आधार पर एक नई स्ट्रिंग वापस करनी चाहिए जहां वे सभी वर्ण जो वर्णमाला नहीं हैं, वही जगह पर रहें, और सभी अक्षर अपनी स्थिति को उल्टा कर दें। उदाहरण के लि