【发布时间】:2016-06-05 15:56:18
【问题描述】:
我正在使用stringformat 库来格式化 node.js 中的字符串。
var stringFormat = require('stringformat');
stringFormat.extendString();
我正在尝试传递一组参数而不是内联,如下所示:
var formatted = '{0}{1}'.format(params);
而不是:
var formatted = '{0}{1}'.format(params[0], params[1]);
但是库不支持这个。
我已经关注了这个问题:nodejs-util-format-passing-an-array 并尝试了这个:
params.unshift('{0}{1}');
String.prototype.format.apply(String.prototype, params);
还有:
var i = -1;
'{0}{1}...'.format(function() {
i++;
return params[0];
});
而且它们都没有按预期工作。
有什么想法吗?
【问题讨论】:
-
也许你可以试试
var formatted = '{0}{1}'.format(...params); -
...是什么? -
扩展运算符是 ES6 的功能。它非常适合这种情况。
标签: javascript arrays node.js string-formatting