如何最快地在字符串的开头添加一个新值?
var mystr = "Doe";
mystr = "John " + mystr;
这个对你行不行呢?
var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');
console.log(mystr);
免责声明: http://xkcd.com/208/
prestring + 'original string';
的解决方案要慢。 - Gabriele Petrioli由于问题是关于什么是最快方法,因此我想提供一些性能指标。
简而言之,赢家是+
运算符,并且请永远不要使用正则表达式。
ES6:
let after = 'something after';
let text = `before text ${after}`;
"".concat("x","y")
如果您想使用名为ES 2015(又称ES6)或更高版本的JavaScript,您可以使用ES 2015引入并在某些指南(如Airbnb风格指南)中推荐使用的 模板字符串:
const after = "test";
const mystr = `This is: ${after}`;
'ello'.padStart(5,'h');
//padStart(maxLength, fillString)
//output: hello
a = b?.padStart(b.length + 1, '/')
,相当于(我认为)不太组合的a = b &&
/${b}` ``。 - som您可以使用
var mystr = "Doe";
mystr = "John " + mystr;
console.log(mystr)
+=
在文本末尾追加内容。 - Mark Kramer