我正在寻找一个很好的JavaScript等价的C/PHP printf()或C#/ Java程序员String.Format()(IFormatProvider对于.NET).
printf()
String.Format()
IFormatProvider
我的基本要求是现在有一千个数字分隔符格式,但处理许多组合(包括日期)的东西会很好.
我意识到Microsoft的Ajax库提供了一个版本String.Format(),但我们不希望该框架的整个开销.
javascript string.format printf
今天,我读到了关于字符串连接速度的这个帖子.
令人惊讶的是,字符串连接是赢家:
http://jsben.ch/#/OJ3vo
结果与我的想法相反.此外,大约有这么多的文章,其解释相反像这样.
我可以猜测浏览器已针对concat最新版本的字符串进行了优化,但他们如何做到这一点?我们可以说+在连接字符串时使用它会更好吗?
concat
+
更新
因此,在现代浏览器中,字符串连接已经过优化,因此使用+符号比使用连接字符串join时要快.
join
但@Arthur指出,join如果你真的想用分隔符连接字符串会更快.
javascript performance string-concatenation
javascript ×2
performance ×1
printf ×1
string-concatenation ×1
string.format ×1