ちょっと関数書いてみた。
という、またも個人的なコードスニペット。
意味不明なコードを修正。
もっと短く書けるものを追加。
コード
var l = function(log) { var t = log, i = 1, l = arguments.length; for (; i < l; i++) { t = t.replace(/%s/, arguments[i]); } return t; };
使い方
説明不要な気もするけど・・。
$('#hoge').text(l('%s月%s日の気温は、%s度でした。', 8, 31, 27));// 8月31日の気温は、27度でした。
もう9月なんやね!がんばってこー。
もっと短く書けた
var ll = function(log) { var i = 1, args = arguments; return log.replace(/%s/g, function() { return (i < args.length) ? args[i++] : ''; }); };