在字符串的开头添加文字

| 在字符串开头添加新值的最快方法是什么?     
已邀请:
var mystr = \"Doe\";
mystr = \"John \" + mystr;
这对您不利吗?     
你可以这样子..
var mystr = \'is my name.\';
mystr = mystr.replace (/^/,\'John \');

console.log(mystr);
ES6:
let after = \'something after\';
let text = `before text ${after}`;
    
由于问题是什么是最快的方法,所以我认为我会添加一些性能指标。 TL; DR赢家大都是
+
运算符,请不要使用正则表达式 https://jsperf.com/prepend-text-to-string/1     
你也可以这样
\"\".concat(\"x\",\"y\")
    
如果要使用称为ES 2015(又名ES6)或更高版本的Javascript版本,可以使用ES 2015引入的模板字符串以及某些准则(如Airbnb的样式指南)推荐的模板字符串:
const after = \"test\";
const mystr = `This is: ${after}`;
    
另一种选择是使用连接
var mystr = \"Matayoshi\";
mystr = [\"Mariano\", mystr].join(\' \');
    
您可以使用
var mystr = \"Doe\";
mystr = \"John \" + mystr;
console.log(mystr)
    

要回复问题请先登录注册