Nodejs Utililty Methods String Replace

List of utility methods to do String Replace

Description

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

Method

replaceEntities()
String.prototype.replaceEntities = function () {
  return this.replace(/\s*<br>\s*/g, '\n').replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/ +(?= )/g, '').replace('&lt;b&gt;','\n<b>').replace('&lt;/b&gt;','</b>');
};
replaceExtension(newExtension)
String.prototype.replaceExtension = function (newExtension) {
  return this.substring(0, this.lastIndexOf('.')) + newExtension;
replaceFromObj(obj)
String.prototype.replaceFromObj = function(obj) {
  var retStr = this;
  for (var x in obj) {
  if(obj.hasOwnProperty(x)){
    retStr = retStr.replace(new RegExp(x, 'g'), obj[x]);
  return retStr;
};
...
replaceHtmlEntites()
String.prototype.replaceHtmlEntites = function() {
  var translate_re = /&(nbsp|amp|quot|lt|gt);/g;
  var translate = {'nbsp': ' ', 'amp' : '&', 'quot': '\'','lt'  : '<','gt'  : '>'};
  return (this.replace(translate_re, function(match, entity) {
    return translate[entity];
  }));
};
replaceKeywords(replacements)
String.prototype.replaceKeywords = function(replacements){
  var str = this;
  for(var key in replacements){
    str = str.replaceAll(key, replacements[key]);
  return str;
};
replaceLast(what, replacement)
String.prototype.replaceLast = function (what, replacement) {
    return this.reverse().replace(new RegExp(what.reverse()), replacement.reverse()).reverse();
};
replaceList(c,i,s)
String.prototype.replaceList=function(c,i,s){
  s=s||',';
  var ret=this.split(s);
  ret[i-1]=c;
  return ret.join(s);
replaceNbsp()
var text = 'Write a&nbspfunction&nbspthat&nbspreplaces non breaking&nbsp&nbspwhite-spaces in a&nbsptext with&nbsp.';
String.prototype.replaceNbsp = function () {
    return this.replace(/&nbsp/g, ' ');
console.log(text.replaceNbsp());
replaceNewAll(str1, str2, ignore)
String.prototype.replaceNewAll = function(str1, str2, ignore) 
  return this.replace(new RegExp(str1.replace(/([\/\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g,"\\$&"),(ignore?"gi":"g")),(typeof(str2)=="string")?str2.replace(/\$/g,"$$$$"):str2);
replaceNewLineChars( replacement )
String.prototype.replaceNewLineChars = function( replacement )
  return this.replace( /\n/g, replacement ) ;