दिलचस्प पोस्ट
सेवा, एसिंक टास्क एंड थ्रेड के बीच का अंतर? mongodb: अंतिम एन रिकॉर्ड कैसे प्राप्त करें? PHP नेमस्पेस सिम्प्लेक्सएम समस्याएं अस्थायी रूप से बाधाओं को बंद करें (एमएस एसक्यूएल) बूटस्ट्रैप 3 स्विच बॉक्स-साइजिंग करने के लिए क्यों गए: सीमा-बॉक्स? फॉर्म सबमिट होने के बाद मैं पृष्ठभूमि में PHP स्क्रिप्ट कैसे चला सकता हूं? जावा में एक फ़ाइल में पंक्तियों की संख्या `Constexpr` और` const` के बीच का अंतर टाइमर का उपयोग करके जावा में हर एक्स सेकंड में बेतरतीब ढंग से प्रदर्शित कैसे किया जा सकता है? जावा – प्रकार Foo के कोई संलग्न आवेश सुलभ है $ (इस) और event.target के बीच का अंतर? मैं Microsoft Azure मेमोरी में एक लीज्ड ब्लॉब को कैसे हटा सकता / सकती हूं? सीमा नीचे से तालिका पंक्ति <tr> जोड़ें जेएनआई साझा लाइब्रेरी (जेडीके) लोड करने में विफल जावा में एक तारीख को दिन जोड़ना

जावास्क्रिप्ट का उपयोग कर किसी स्ट्रिंग में सभी बिंदुओं को कैसे बदलें

मैं एक जावास्क्रिप्ट स्ट्रिंग में डॉट ( . ) की सभी घटनाओं को बदलना चाहता हूं

उदाहरण के लिए, मेरे पास है:

 var mystring = 'okay.this.is.a.string'; 

मैं चाहता हूं: okay this is a string

अब तक मैंने कोशिश की:

 mystring.replace(/./g,' ') 

लेकिन यह रिक्त स्थान की जगह सभी स्ट्रिंग के साथ समाप्त होता है

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट का उपयोग कर किसी स्ट्रिंग में सभी बिंदुओं को कैसे बदलें"

आपको बचने की जरूरत है . क्योंकि इसका नियमित अभिव्यक्ति में "मनमाना चरित्र" का अर्थ है

 mystring.replace(/\./g,' ') 

एक और समाधान जो समझने में आसान है 🙂

 var newstring = mystring.split('.').join(' '); 
 /** * ReplaceAll by Fagner Brack (MIT Licensed) * Replaces all occurrences of a substring in a string */ String.prototype.replaceAll = function( token, newToken, ignoreCase ) { var _token; var str = this + ""; var i = -1; if ( typeof token === "string" ) { if ( ignoreCase ) { _token = token.toLowerCase(); while( ( i = str.toLowerCase().indexOf( _token, i >= 0 ? i + newToken.length : 0 ) ) !== -1 ) { str = str.substring( 0, i ) + newToken + str.substring( i + token.length ); } } else { return this.split( token ).join( newToken ); } } return str; }; alert('okay.this.is.a.string'.replaceAll('.', ' ')); 

Regex का उपयोग करने से अधिक तेज़ …

संपादित करें:
संभवत: मैंने इस कोड को तब किया था जब मैंने jsperf का इस्तेमाल नहीं किया था लेकिन अंत में इस तरह की चर्चा पूरी तरह से व्यर्थ नहीं है, प्रदर्शन अंतर असली दुनिया में कोड की स्पष्टता के लायक नहीं है, इसलिए मेरा जवाब अभी भी मान्य है, भले ही प्रदर्शन regex दृष्टिकोण से अलग है।

EDIT2:
मैंने एक ऐसी चीज बनाई है जो आपको यह एक धाराप्रवाह इंटरफ़ेस का उपयोग करने की अनुमति देती है:

 replace('.').from('okay.this.is.a.string').with(' '); 

https://github.com/FagnerMartinsBrack/str-replace देखें।

 str.replace(new RegExp(".","gm")," ") 

इस सरल परिदृश्य के लिए, मैं उन तरीकों का उपयोग करने की सलाह भी देता हूं जो जावास्क्रिप्ट में बिल्ड-इन होते हैं।

आप यह कोशिश कर सकते हैं:

 "okay.this.is.a.string".split(".").join("") 

अस्सलाम वालेकुम

मैं डबल बैकस्लैश को डॉट में जोड़कर काम करता हूं। हौसला बढ़ाएं।

 var st = "okay.this.is.a.string"; var Re = new RegExp("\\.","g"); st = st.replace(Re," "); alert(st); 

यह अधिक संक्षिप्त / पठनीय है और फगनर ब्रैक (toLowerCase द्वारा पाश में नहीं किया गया) द्वारा पोस्ट की गई तुलना में बेहतर प्रदर्शन करना चाहिए:

 String.prototype.replaceAll = function(search, replace, ignoreCase) { if (ignoreCase) { var result = []; var _string = this.toLowerCase(); var _search = search.toLowerCase(); var start = 0, match, length = _search.length; while ((match = _string.indexOf(_search, start)) >= 0) { result.push(this.slice(start, match)); start = match + length; } result.push(this.slice(start)); } else { result = this.split(search); } return result.join(replace); } 

उपयोग:

 alert('Bananas And Bran'.replaceAll('An', '(an)')); 
 String.prototype.replaceAll = function(character,replaceChar){ var word = this.valueOf(); while(word.indexOf(character) != -1) word = word.replace(character,replaceChar); return word; } 

प्रतिस्थापन सभी के एक और कार्यान्वयन यहाँ है आशा है कि यह किसी को मदद करता है

  String.prototype.replaceAll = function (stringToFind, stringToReplace) { if (stringToFind === stringToReplace) return this; var temp = this; var index = temp.indexOf(stringToFind); while (index != -1) { temp = temp.replace(stringToFind, stringToReplace); index = temp.indexOf(stringToFind); } return temp; }; 

तो आप इसका उपयोग कर सकते हैं:

var myText = "मेरा नाम जॉर्ज है";
var newText = myText.replaceAll ("जॉर्ज", "माइकल");

उदाहरण: मैं एक एकल उद्धरण (') में सभी दोहरे उद्धरण (") को बदलना चाहता हूं, तब कोड ऐसा होगा

 var str= "\"Hello\"" var regex = new RegExp('"', 'g'); str = str.replace(regex, '\''); console.log(str); // 'Hello' 

@ स्क्रिप्टो ने थोड़ी अधिक संक्षिप्त और prototype बिना बनाया है:

 function strReplaceAll(s, stringToFind, stringToReplace) { if (stringToFind === stringToReplace) return s; for (let index = s.indexOf(stringToFind); index != -1; index = s.indexOf(stringToFind)) s = s.replace(stringToFind, stringToReplace); return s; } 

यहां बताया गया है कि यह कैसे ढेर हो रहा है: http://jsperf.com/replace-vs-split-join-vs-replaceall/68

 String.prototype.replaceAll = function (needle, replacement) { return this.replace(new RegExp(needle, 'g'), replacement); }; 

आप RegExp javasscript ऑब्जेक्ट का उपयोग कर किसी भी स्ट्रिंग / कैरेक्टर की सभी घटनाओं को बदल सकते हैं।

यहां कोड है,

 var mystring = 'okay.this.is.a.string'; var patt = new RegExp("\\."); while(patt.test(mystring)){ mystring = mystring .replace(".",""); } 
 var mystring = 'okay.this.is.a.string'; var myNewString = escapeHtml(mystring); function escapeHtml(text) { if('' !== text) { return text.replace(/&amp;/g, "&") .replace(/&lt;/g, "<") .replace(/&gt;/g, ">") .replace(/\./g,' ') .replace(/&quot;/g, '"') .replace(/&#39/g, "'"); }