Nodejs String Truncate trunc(length, options)

Here you can find the source of trunc(length, options)

Method Source Code

// truncate string (ruby-like)
String.prototype.trunc = function(length, options) {
    var defaults = Ext.Object.merge({omission: "..."}, options || {});

    var stop = length - defaults.omission.length;

    return (this.length > length ? this.substring(0, stop) + defaults.omission : this).toString();
};

Related

  1. trunc()
    String.prototype.trunc = String.prototype.trunc ||
          function(n){
              return (this.length > n) ? this.substr(0,n-1)+'…' : this;
          };
    
  2. trunc()
    String.prototype.trunc = String.prototype.trunc ||
    function(n){
      return this.length>n ? this.substr(0,n-1)+'?' : this;
    };
    
  3. trunc()
    String.prototype.trunc = String.prototype.trunc ||
      function(n){
          return this.length>n ? this.substr(0,n-1)+'...' : this;
      };
    
  4. trunc(len,suffix)
    String.prototype.trunc = function(len,suffix) {
        return this.length > len ? this.slice(0, len) + (suffix||'…') : this;
    };
    
  5. trunc(len,suffix)
    String.prototype.trunc = String.prototype.trunc || function(len,suffix) {
        return this.length > len ? this.slice(0, len) + (suffix||'…') : this;
    };
    
  6. trunc(n)
    String.prototype.trunc = function(n) {
      'use strict';
      return this.length > n ? this.substr(0, n-1) + '...' : this;
    };
    
  7. trunc(n)
    String.prototype.trunc = String.prototype.trunc ||
          function(n){
              return (this.length > n) ? this.substr(0,n-1)+'…' : this;
          };
    
  8. trunc(n)
    String.prototype.trunc = function(n) {
      return this.substr(0,n-1)+(this.length>n?'...':'');
    };
    
  9. trunc(n)
    String.prototype.trunc = function(n){
       var isTooLong = this.length > n;
       var string = isTooLong ? this.substr(0,n) : this;
       string = isTooLong ? string.substr(0, string.lastIndexOf(' ')) : string;
       return  isTooLong ? string + '...' : string;
    };