Nodejs String Sub String substrings()

Here you can find the source of substrings()

Method Source Code

String.prototype.substrings = function () {
  results = []/*from www  .j av  a  2s.c  o  m*/
  for (i = 0; i < this.length; i++ ) {
    for (j = i + 1; j <= this.length; j++ ) {
      var cur_substr = this.substring(i, j);

      var includes = false;
      for (k = 0; k < results.length; k++ ) {
        if (results[k] === cur_substr) {
          includes = true;
        }
      };

      if (includes === false) {
        results.push(cur_substr);
      }
    };
  };

  return results;
}

Related

  1. substrings()
    String.prototype.substrings = function () {
      let substrings = [];
      for (let start = 0; start < this.length; start++) {
        for (let len = 1; (start + len) <= this.length; len++) {
          substrings.push(this.substring(start, start + len));
      return substrings;
    };
    ...
    
  2. substrings()
    String.prototype.substrings = function() {
      var substrings = []
      for (var i1 = 0; i1 < this.length; i1++) {
        for (var i2 = i1; i2 < this.length; i2++) {
          substrings.push(this.substr(i1, i2 + 1));
      return substrings;
    console.log("abc".substrings());
    
  3. substrings()
    String.prototype.substrings = function () {
      let substrings = [];
      let chars = this.split('');
      for (let i = 0; i <= chars.length; i++) {
        for (let j = i + 1; j <= chars.length; j++) {
          let substring = chars.slice(i, j);
          substrings.push(substring.join(''));
      return substrings;
    };
    
  4. substrings()
    String.prototype.substrings = function () {
      let substrings = [];
      for (let start = 0; start < this.length; start++) {
        for (let len = 1; (start + len) <= this.length; len++) {
          substrings.push(this.slice(start, start + len));
      return substrings;
    };
    ...
    
  5. substrings()
    String.prototype.substrings = function () {
      var substrings = [];
      for (var i = 0; i < this.length; i++) {
        for (var j = i + 1; j <= this.length; j++) {
          var sub = this.slice(i,j);
          if (substrings.indexOf(sub) === -1 ) {
            substrings.push(sub);
      return substrings;
    };
    console.log("cat".substrings());
    
  6. substrings()
    String.prototype.substrings = function() {
      var substrings = [];
      for (var i = 0; i < this.length; i++){
        for (var j = i; j < this.length; j++){
          substrings.push(this.slice(i,j+1));
        };
      };
      return substrings;
    console.log(("cat").substrings());
    
  7. substrings()
    String.prototype.substrings = function () {
      let array = [];
      for(let i=0; i < this.length; i++) {
        for(let j=i + 1; j <= this.length; j++) {
          if (!array.includes(this.slice(i,j))) {
            array.push(this.slice(i,j));
      return array;
    };
    console.log([7,6,5,4,1,3,6].bubbleSort());
    console.log("cat".substrings());
    
  8. substrings()
    String.prototype.substrings = function () {
      let letterArr = this.split("");
      let outArr = [];
      for (let i = 0; i < letterArr.length; i++) {
        for (let j = i + 1; j <= letterArr.length; j++){
          let subword = letterArr.slice(i,j).join("");
          if (!outArr.includes(subword)) {
            outArr.push(subword);
      return outArr;
    };
    console.log("cat".substrings());
    
  9. substrings(min,max)
    String.prototype.substrings = function(min,max) {
      var ret = [], shrinkingMax;
      min = [min || 1, 1].max();
      max = [max || this.length,this.length].min();
      for (var cursorStart=0,l=this.length; cursorStart<l; cursorStart++) {
        shrinkingMax = [max,this.length - cursorStart].min();
        for (var substrLen=min; substrLen<=shrinkingMax; substrLen++ ) {
          var cursorEnd = substrLen + cursorStart;
          ret.push(this.substring(cursorStart,cursorEnd));
    ...