【发布时间】:2011-08-30 22:46:45
【问题描述】:
什么是最快的方法,在字符串的开头添加一个新值?
【问题讨论】:
标签: javascript string performance concat jsperf
什么是最快的方法,在字符串的开头添加一个新值?
【问题讨论】:
标签: javascript string performance concat jsperf
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'; 解决方案慢。
由于问题是关于什么是最快 方法,我想我会抛出一些性能指标。
TL;DR 优胜者是+ 运算符,请永远不要使用正则表达式
【讨论】:
ES6:
let after = 'something after';
let text = `before text ${after}`;
【讨论】:
你也可以这样做
"".concat("x","y")
【讨论】:
如果您想使用名为 ES 2015(又名 ES6)或更高版本的 Javascript,您可以使用 ES 2015 引入并由一些指南(如 Airbnb's style guide)推荐的 template strings:
const after = "test";
const mystr = `This is: ${after}`;
【讨论】:
另一种选择是使用join
var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');
【讨论】:
你可以使用
var mystr = "Doe";
mystr = "John " + mystr;
console.log(mystr)
【讨论】: