SORU
21 NİSAN 2010, ÇARŞAMBA


Belirlenen bir uzunlukta bir dize ped olan bir JavaScript fonksiyonu var mı?

Bir değer alabilir JavaScript bir fonksiyon ihtiyacım var ve belirli bir uzunluğu (boşluk ihtiyacım var, ama bir şey yapmaz) pad. Bunu buldum: http://jsfromhell.com/string/pad

Ama halt yapıyor ve bende işe yaramıyor ne hiçbir fikrim yok.

CEVAP
7 ŞUBAT 2013, PERŞEMBE


here ve bu beni çok çok daha basit olduğu için bu çözümü buldum:

var n = 123

String("00000"   n).slice(-5); // returns 00123
("00000"   n).slice(-5); // returns 00123
("     "   n).slice(-5); // returns "  123" (with two spaces)

Ve burada string nesne için bir uzatma yaptım:

String.prototype.paddingLeft = function (paddingValue) {
   return String(paddingValue   this).slice(-paddingValue.length);
};

Bir örnek kullanmak için:

function getFormattedTime(date) {
  var hours = date.getHours();
  var minutes = date.getMinutes();

  hours = hours.toString().paddingLeft("00");
  minutes = minutes.toString().paddingLeft("00");

  return "{0}:{1}".format(hours, minutes);
};

String.prototype.format = function () {
    var args = arguments;
    return this.replace(/{(\d )}/g, function (match, number) {
        return typeof args[number] != 'undefined' ? args[number] : match;
    });
};

Bu biçimde bir zaman geri dönecek "15:30"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008