🧊

console.logで使える%sを他でも使いたくて

ちょっと関数書いてみた。

という、またも個人的なコードスニペット

意味不明なコードを修正。
もっと短く書けるものを追加。

コード

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++] : '';
    });
};