Nodejs String Truncate truncate(options)

Here you can find the source of truncate(options)

Method Source Code

String.prototype.truncate = function (options) {
  var length = (options && options.length) || 70;
  var ending = (options && options.ending) || "...";
  var truncated = this.slice(0, length);

  if (truncated.length < this.length)
    truncated += ending;//from  ww  w.  j a  va2s.  co m

  return truncated;
};

Related

  1. truncate(max_len, appender)
    'use strict';
    String.prototype.truncate = function(max_len, appender) {
      max_len  = max_len || 80;
      appender = appender || '...';
      if (appender.length >= max_len) {
        throw Error('appender length is greater or equal to max_len');
      if (this.length <= max_len) {
        return this;
    ...
    
  2. truncate(maxlength)
    String.prototype.truncate = function (maxlength) {
        if (!this) {
            return '';
        if (!maxlength) {
            maxlength = 20;
        return (this.length > maxlength) ? this.slice(0, maxlength - 3) + '...' : this;
    };
    ...
    
  3. truncate(n)
    String.prototype.truncate = function(n){
          return this.substr(0,n-1)+(this.length>n?'...':'');
    };
    
  4. truncate(n)
    String.prototype.truncate = function(n) {
      var tooLong = this.length > n,
          string = tooLong ? this.substr(0,n-1) : this;
      string = tooLong ? string.substr(0,string.lastIndexOf(' ')) : string;
      return  tooLong ? string + '...' : string;
    };
    
  5. truncate(options)
    String.prototype.truncate = function (options) {
      var length = (options && options.length) || 50;
      var ending = (options && options.ending) || "...";
      var truncated = this.slice(0, length);
      if (truncated.length < this.length)
        truncated += ending;
      return truncated;
    };
    
  6. truncate(x)
    String.prototype.truncate = function(x){
      return this.length > x ? this.substr(0,x) : this ;
    
  7. truncate(x)
    String.prototype.truncate = function(x){
      if(this.length < x) return this.valueOf();
      else return this.substring(0, x - 3) + "...";
    };
    
  8. truncateFilename()
    String.prototype.truncateFilename = function() {
        var fileParts = this.split('.');
        var extension = fileParts[fileParts.length-1];
        var filename = this.substr(0, this.length - extension.length + 1);
        return filename.substr(0, 10) + '*.' + extension;
    };
    
  9. truncateString(str, num)
    function truncateString(str, num) {
      if (str.length <= num) {
        return str;
      } else {
        return str.slice(0, num > 3 ? num - 3 : num) + '...';
    truncateString("A-", 1);