Entoverse

Reactのこと

node.js で string.Format

node.jsC#string.Format()ぽいのを実装する

let sysutils = {
    stringreplace: (msg_, arg_)=>{
        return msg_.replace(/\{(\d+)\}/g,  (m, k) => {
            return arg_[k];
        });
    },
    format: (msg,...args1)=> {
        try {
            let args = [];
            for (var i = 1; i < args1.length; i++) {
                args[i - 1] = args1[i];
            }
            return sysutils.stringreplace(msg,args1);
        }
        catch(e){
            return e;
        }
    }
};
console.log(sysutils.format('{0}::{1}::{2}', 12,123,'zzz'));

実行すると、12::123::zzzが表示された。

実行サンプル