在Javascript中是否有类似于Python的.format()函数?

时间:2017-09-08 04:43:58

标签: javascript python web

有没有办法在JavaScript中用Python编写('{0} {1}'.format(1, 2))

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