2011-05-23 14 views

उत्तर

91
var mystr = "Doe"; 
mystr = "John " + mystr; 

क्या यह आपके लिए काम नहीं करेगा?

76

आप इसे इस तरह से कर सकता है ..

var mystr = 'is my name.'; 
 
mystr = mystr.replace (/^/,'John '); 
 

 
console.log(mystr);

अस्वीकरण: http://xkcd.com/208/


Wait, forgot to escape a space. Wheeeeee[taptaptap]eeeeee.

+3

मैं xkcd स्ट्रिप के लिए इसे ऊपर उठाने का लुत्फ उठा रहा हूं। उत्तम सामग्री! आपका सुरुचिपूर्ण समाधान शायद धीमा है क्योंकि यह नियमित अभिव्यक्ति प्रोसेसर को तुरंत चालू करता है। – Rolf

+1

@ रॉल्फ शायद सबसे अधिक नहीं। यह ** निश्चित रूप से ** 'प्रतिष्ठा +' मूल स्ट्रिंग ';' समाधान से धीमा है। –

1

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

var mystr = "Doe"; 
mystr = "John " + mystr; 
console.log(mystr) 
5

आप भी इसे इस तरह

"".concat("x","y") 
3

कर सकता है आप जावास्क्रिप्ट के नए संस्करण ES 2015 (उर्फ ES6) कहा जाता है का उपयोग करना चाहते हैं, तो आप इस्तेमाल कर सकते हैं Template strings ES द्वारा शुरू की 2015 और इस प्रकार कुछ दिशा निर्देश द्वारा सिफारिश की (airbnb's one के रूप में):

const after = `This is : ${after}`; 
9

ES6:

let after = 'something after'; 
let text = `before text ${after}`; 
+4

हालांकि यह कोड स्निपेट प्रश्न हल कर सकता है, [एक स्पष्टीकरण सहित] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। स्पष्टीकरण टिप्पणियों के साथ अपने कोड को भीड़ न करने का प्रयास करें, इससे कोड और स्पष्टीकरण दोनों की पठनीयता कम हो जाती है! – kayess

+0

ईएस 6: स्ट्रिंग इंटरपोलेशन –

संबंधित मुद्दे