有没有办法在JavaScript中用Python编写('{0} {1}'.format(1, 2))
?
答案 0 :(得分:1)
我使用以下内容:
String.prototype.format = function () {
var args = [].slice.call(arguments);
return this.replace(/(\{\d+\})/g, function (a) {
return args[+(a.substr(1, a.length - 2)) || 0];
});
};
像
一样使用它var testString = 'some string {0}';
testString.format('formatting'); // result = 'some string formatting'
答案 1 :(得分:1)
有packages提供该功能和libraries that include it,但没有内置于JavaScript中。如果您的格式字符串是固定的并且不使用简单插值之外的任何内容,则ES6中存在“template literals”:
`${1} ${2}`
显而易见的ES5版本并不可怕:
1 + ' ' + 2