Nodejs String Sub String subStrings()

Here you can find the source of subStrings()

Method Source Code

String.prototype.subStrings = function () {
  var subs = [];//from w w w  . j  av  a  2 s  .c o m

  for (var i = 0; i < this.length; i++) {
    for (var j = i+1; j <= this.length; j++) {
      subs.push(this.slice(i,j));
    };
  };

  var sorted = subs.sort();
  var uniques = [sorted[0]];

  for(var i = 1; i < sorted.length; i++) {
    if(sorted[i] !== sorted[i-1]) {
      uniques.push(sorted[i]);
    };
  };

  return uniques;
};

Related

  1. subString()
    String.prototype.subString = function(){
        var arr = [];
        for(var i = 0; i < this.length; i++){
            for(var j = i + 1; j < this.length + 1; j++){
                arr.push(this.slice(i, j));
        return arr;
    console.log("dog".subString());
    
  2. subString()
    String.prototype.subString = function()   
      var subset = [];  
      for (var m = 0; m < this.length; m++)   
        for (var n = m+1; n<this.length+1; n++)   
          subset.push(this.slice(m,n));  
      return subset;  
    };  
    console.log("dog".subString());
    
  3. subStringCounter(searchString)
    var text = 'this is  test test test we in are is';
    String.prototype.subStringCounter = function (searchString) {
        var position = 0,
            counter = 0;
        searchString = searchString.toLowerCase();
        while (this.indexOf(searchString, position) >= 0) {
            counter += 1;
            position = this.toLowerCase().indexOf(searchString, position) + 1;
        return counter;
    };
    console.log(text.subStringCounter('in'));
    console.log(text.subStringCounter('we'));
    
  4. subStrings()
    String.prototype.subStrings = function () {
      var substrings = [];
      for (var i = 0; i < this.length ; i++) {
        for (var j = i+1; j <= this.length; j++) {
          substrings.push(this.slice(i,j));
        };
      };
      return substrings;
    };
    ...
    
  5. subStrings()
    String.prototype.subStrings = function () {
      var subs = [];
      for (var i = 0; i < this.length; i++) {
        for (var j = i + 1; j < this.length; j++) {
          subs.push(this.slice(i, (j + 1)));
      return subs;
    };
    ...
    
  6. subStrings()
    String.prototype.subStrings = function () {
      result = [];
      for (var beginning = 0; beginning < this.length; beginning++) {
        for (var end = beginning + 1; end < this.length + 1; end++) {
          result.push(this.slice(beginning, end));
      return result
    var a = "cat";
    var b = a.subStrings();
    console.log(b);
    
  7. subStrings()
    String.prototype.subStrings = function(){
      const substringArray = [];
      for (var i = 0; i < this.length; i++){
        for (var j = i; j < this.length; j++){
          let substring = this.slice(i,j+1);
          if (!substringArray.includes(substring)){
            substringArray.push(substring);
      return substringArray;
    console.log("abc".subStrings());
    
  8. subStrs()
    String.prototype.subStrs = function() {
      var output = [];
      for( var i = 0; i < this.length; i++ ) {
        for( var j = 0; j <= this.length; j++ ) {
          if(i < j) {
            output.push(this.substring(i,j));
        };
      };
    ...
    
  9. subst(replacements)
    String.prototype.subst = function(replacements) {
        return this.replace(/%[A-Z][A-Z0-9_]+%/g, function (placeholder) {
            return placeholder in replacements ? replacements[placeholder] : placeholder;
        });
    };