Nodejs String Remove removeSubstring(a, n)

Here you can find the source of removeSubstring(a, n)

Method Source Code

String.prototype.removeSubstring = function (a, n) {
   var arr = [];/*w  w w .java 2  s  .c  o  m*/
   arr = str.split('');
   arr.sort();

   //console.log(arr);
   console.log("oldStr = '" + str + "'");

   var count = 0;

   for (var i = 0; i < arr.length; i++) {
      if( n != null ) {
         if(arr[i] === a)
            arr.splice(i, n)
            i = arr.length;
      } else {
         while(arr[i] === a) {
            arr.splice(i, 1)
         }
      }
   }
   //console.log(arr);
   var tostring = arr.join('');
   console.log("newStr = '" + tostring + "'");
}

var str = 'aaa';

var newStr1 = str.removeSubstring('a', 2); // newStr = 'a'

var str = 'aaabbbba';

var newStr2 = str.removeSubstring('a'); // newStr = 'bbbb'

Related

  1. removeSpaces()
    String.prototype.removeSpaces = function() {
      return this.replace(/\s+/g, '');
    };
    String.prototype.hashCode = function(){
      var hash = 0;
        if (this.length == 0) return hash;
        for (var i = 0; i < this.length; i++) {
            char = this.charCodeAt(i);
            hash = ((hash<<5)-hash)+char;
    ...
    
  2. removeSpaces()
    String.prototype.removeSpaces = function() {
      return this.replace(/\s+/g, '');
    };
    
  3. removeSpacesAndToLower()
    String.prototype.removeSpacesAndToLower = function () {
      return this.replace(/\s+/g, '-').toLowerCase();
    
  4. removeSpecialCharacter()
    String.prototype.removeSpecialCharacter = function(){
      return this.replace(/[^a-zA-Z0-9_]/g, '');
    
  5. removeSubstring(a, b)
    String.prototype.removeSubstring = function(a, b){
      var array = this.split("");
      var w = 0;
      var str = [];
      if (b !== undefined){
        array.forEach(function (elm) {
              if (elm === a & w < b){
                w += 1;
              } else {
    ...
    
  6. removeSubstring(arg1, b)
    String.prototype.removeSubstring = function(arg1, b) {
      if (b) {
        var temp = arg1;
        for(var i=1;i<b;i++) {
          arg1 += temp;
      return this.replace(new RegExp(arg1, 'g'), '');
    var str1 = 'aaa';
    var newStr1 = str1.removeSubstring('a', 2);
    console.log(newStr1);
    var str2 = 'aaabbb';
    var newStr2 = str2.removeSubstring('a');
    console.log(newStr2);
    
  7. removeSubstring(char,occurance)
    String.prototype.removeSubstring = function(char,occurance) 
      var temp='';
      if(occurance==undefined)
        for (var i = 0; i < this.length; i++) 
          if(char!==this[i])
            temp+=this[i];
      else
        var flag = true;
        var ct=parseInt("0");
        for (var i = 0; i < this.length ; i++) 
          if(char===this[i])
            ct++;
            flag=(ct===parseInt(occurance))?false:true;
          else
            temp+=this[i];
          if(!flag)
            temp+=this.substr(i+1,this.length);
            return temp;
      return temp;
    };
    var str1 = 'aaa';
    console.log(str1.removeSubstring('a', 2)); 
    var str2 = 'aaabbbb'; 
    console.log(str2.removeSubstring('a'));
    
  8. removeSubstring(start, length)
    String.prototype.removeSubstring = function(start, length) {
        return this.substr(0, start) + this.substr(start + length);
    };
    
  9. removeTrailingSlash()
    String.prototype.removeTrailingSlash = function() {
      if(this.endsWith('/')) {
        return this.substring(0, this.length-1);
      return this;