SORU
29 Temmuz 2009, ÇARŞAMBA


uzun dizeler kısaltmak için akıllı yolu javascript

Herkes daha karmaşık bir çözüm var/açık birden JavaScript ile: dizeleri kısaltmak için kütüphane yok

if(string.length > 25) {
    string = string.substring(0,24) "...";
}

CEVAP
29 Temmuz 2009, ÇARŞAMBA


String.prototype.trunc = String.prototype.trunc ||
      function(n){
          return this.length>n ? this.substr(0,n-1) '…' : this;
      };

Şimdi yapabilirsiniz:

var s = 'not very long';
s.trunc(25); //=> not very long
s.trunc(5); //=> not ...

'daha gelişmiş' ne demek, son sözü bir dize sınır, o zaman istediğin bu olabilir kesiliyor: . eğer

String.prototype.trunc =
     function(n,useWordBoundary){
         var toLong = this.length>n,
             s_ = toLong ? this.substr(0,n-1) : this;
         s_ = useWordBoundary && toLong ? s_.substr(0,s_.lastIndexOf(' ')) : s_;
         return  toLong ? s_   '…' : s_;
      };

şimdi yapabilirsiniz:

s.trunc(11,true) //=>not very...

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • kylediablo

    kylediablo

    8 Ocak 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006