2011-05-23 150 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 2017-11-10 00:40:53

+1

@Rolf不是最有可能的。它當然**比'prestring +'原始字符串''解決方案慢。 – 2017-11-10 07:17:01

1

您可以使用

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

你也可以這樣來做

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

如果你想使用JavaScript的新版本,稱爲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 2016-12-20 14:41:53

+0

ES6:字符串插值 – 2017-11-29 19:58:56