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

क्या JavaScript में नया स्ट्रिंग बनाए बिना स्ट्रिंग का हिस्सा बदलने का मेथड है?

नहीं, JavaScript में स्ट्रिंग्स अपरिवर्तनीय (immutable) होती हैं। replace() मेथड मूल स्ट्रिंग को नहीं बदलता, बल्कि एक नई स्ट्रिंग लौटाता है।

replace() मेथड

var message = "Hello, this is John";
console.log("बदलने से पहले: " + message);

// replace() नई स्ट्रिंग लौटाता है, मूल को नहीं बदलता
var newMessage = message.replace("John", "David Miller");

console.log("मूल स्ट्रिंग (अपरिवर्तित): " + message);
console.log("नई स्ट्रिंग: " + newMessage);

आउटपुट

बदलने से पहले: Hello, this is John
मूल स्ट्रिंग (अपरिवर्तित): Hello, this is John
नई स्ट्रिंग: Hello, this is David Miller

महत्वपूर्ण बिंदु

  • स्ट्रिंग्स अपरिवर्तनीय हैं - कोई भी मेथड मूल स्ट्रिंग नहीं बदल सकता
  • replace() केवल पहली घटना को बदलता है
  • सभी घटनाओं को बदलने के लिए रेगुलर एक्सप्रेशन /g फ्लैग के साथ उपयोग करें

सभी घटनाएं बदलें (ग्लोबल रिप्लेस)

var text = "apple, apple, orange, apple";
// केवल पहली घटना बदलेगी
console.log(text.replace("apple", "banana")); 
// "banana, apple, orange, apple"

// सभी घटनाएं बदलने के लिए रेगएक्स उपयोग करें
console.log(text.replace(/apple/g, "banana")); 
// "banana, banana, orange, banana"

// replaceAll() मॉडर्न ब्राउज़र्स में उपलब्ध (ES2021)
console.log(text.replaceAll("apple", "banana")); 
// "banana, banana, orange, banana"

चलाने का तरीका

node string-replace.js

निष्कर्ष

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

  1. जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना

    परिचय जावास्क्रिप्ट में ऐरे बनाने का एक तरीका new Array() कंस्ट्रक्टर का उपयोग करना है। हालांकि, ऐरे लिटरल सिंटैक्स [] आमतौर पर पसंद किया जाता है क्योंकि यह अधिक संक्षिप्त और तेज़ है। उदाहरण निम्न कोड जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाने के लिए है: <!DOCTYPE html> <html lang=&qu

  1.  new  ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना "new" ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना

    परिचय जावास्क्रिप्ट में new ऑपरेटर का उपयोग करके एक कंस्ट्रक्टर फ़ंक्शन से ऑब्जेक्ट इंस्टेंस बनाया जाता है। new कीवर्ड एक नया खाली ऑब्जेक्ट बनाता है, इसके प्रोटोटाइप को कंस्ट्रक्टर के prototype से जोड़ता है, this को नए ऑब्जेक्ट पर बाइंड करता है, और कंस्ट्रक्टर को निष्पादित करता है। उदाहरण निम्न को

  1. - क्या पायथन में स्ट्रिंग 'contains' सबस्ट्रिंग मेथड है?

    नहीं, पायथन में contains सबस्ट्रिंग मेथड नहीं है। इसके बजाय आप नीचे दिए गए 2 तरीकों में से किसी का उपयोग कर सकते हैं: पायथन में एक कीवर्ड in होता है जिसका उपयोग यह पता लगाने के लिए किया जाता है कि कोई स्ट्रिंग दूसरी स्ट्रिंग का सबस्ट्रिंग है या नहीं। उदाहरण के लिए, >>> ello in hello world T