javascript format文字列関数

910 ワード

関数の実装は以下の通りです.
function format(string) {



    var args = arguments;



    var pattern = new RegExp("%([1-" + arguments.length + "])", "g");



    return String(string).replace(pattern, function (match, index) {



        return args[index];



    });



};
使い方は以下の通りです
console.log(format("And the %1 want to know whose %2 you %3", "papers", "shirt", "wear"));