Nodejs Utililty Methods String Sub String

List of utility methods to do String Sub String

Description

The list of methods to do String Sub String are organized into topic(s).

Method

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());
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;
};
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;
};
...
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());
substrings()
String.prototype.substrings = function () {
  results = []
  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;
...
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());
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());
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());
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));
...