Nodejs String Truncate trunc(n)

Here you can find the source of trunc(n)

Method Source Code

////from   w  w  w  . jav  a2 s .  c om
// Truncate string to length n using word boundary.
//
String.prototype.trunc = function(n) {
  var longStr = this.length > n;
  var str     = longStr ? this.slice(0, n) : this;

  longStr ? str = str.slice(0, str.lastIndexOf(' ')) : str;

  return longStr ? str + '...' : str;
}

Related

  1. trunc(length, options)
    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();
    };
    
  2. trunc(n)
    String.prototype.trunc = function(n) {
      'use strict';
      return this.length > n ? this.substr(0, n-1) + '...' : this;
    };
    
  3. trunc(n)
    String.prototype.trunc = String.prototype.trunc ||
          function(n){
              return (this.length > n) ? this.substr(0,n-1)+'…' : this;
          };
    
  4. trunc(n)
    String.prototype.trunc = function(n) {
      return this.substr(0,n-1)+(this.length>n?'...':'');
    };
    
  5. 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;
    };
    
  6. trunc(n)
    String.prototype.trunc = String.prototype.trunc || function(n){
        return this.length>n ? this.substr(0, n-1) + '...' : this;
    };
    function inArray(needle, haystack) {
        var length = haystack.length;
        for(var i = 0; i < length; i++) {
            if(haystack[i] == needle) return true;
        return false;
    ...
    
  7. trunc(n)
    String.prototype.trunc = String.prototype.trunc || function(n){
        return this.length>n ? this.substr(0, n-1) + '...' : this;
    };
    function inArray(needle, haystack) {
        var length = haystack.length;
        for(var i = 0; i < length; i++) {
            if(haystack[i] == needle) return true;
        return false;
    ...
    
  8. trunc(n,useWordBoundary)
    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_;
    };
    
  9. trunc(n,useWordBoundary)
    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_ + '&hellip;' : s_;
    };
    String.prototype.startsWith = function (str){
        return this.slice(0, str.length) == str;
    };
    ...