Concat以字符串开头

Concat以字符串开头

问题描述:

什么是最快的方法,在字符串的开头添加新值?Concat以字符串开头

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

这不适合你吗?

你可以这样做呢..

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

您可以使用

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

你也可以这样来做

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

如果你想使用JavaScript的新版本,称为ES 2015年(又名ES6),你可以使用Template strings由ES介绍2015年,因此推荐的一些准则(如airbnb's one):

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

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