node.js で string.Format
node.jsでC#の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
が表示された。