Nodejs String Replace replaceUrl(target)

Here you can find the source of replaceUrl(target)

Method Source Code

String.prototype.replaceUrl = function (target) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    if (target) {
        return this.replace(exp, "<a href='$1' target='" + target + "'>$1</a>");
    } else {//from ww  w.  j a  va  2 s. co  m
        return this.replace(exp, "<a href='$1'>$1</a>");
    }
};

Related

  1. replaceOccurencesOfString(search,replacement)
    String.prototype.replaceOccurencesOfString = function(search,replacement){
        return this.split(search).join(replacement);
    
  2. replaceParam(uri, key, value)
    "use strict";
    String.prototype.replaceParam = function (uri, key, value) {
        var re = new RegExp("([?|&])" + key + "=.*?(&|#|$)", "i");
        if (uri.match(re)) {
            return uri.replace(re, '$1' + key + "=" + value + '$2');
        } else {
            var hash =  '';
            if( uri.indexOf('#') !== -1 ){
                hash = uri.replace(/.*#/, '#');
    ...
    
  3. replaceSpaces()
    String.prototype.replaceSpaces = function() {
      var length = this.length;
      for(var i = 0; i < length; i++) {
        if(this[i] == ' ') {
          this[i] = "%20"
      return this.toString();
    console.log("This is my Name".replace(/ /ig, '%20'));
    
  4. replaceTuple(tag,repalcement)
    String.prototype.replaceTuple=function(tag,repalcement){
        var _this=this
        for(var i in tag){
          _this=_this.replace(tag[i],repalcement[i])
        return _this
    
  5. replaceUrl()
    String.prototype.replaceUrl = function () {
      'use strict';
        var exp = /(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/ig;
        return this.replace(exp, '<a href="$1" target="_blank">$1</a>');
    };
    
  6. replace_all(regex, replace_str, delimiter)
    String.prototype.replace_all = function(regex, replace_str, delimiter){
        if(!this.match(regex)) return this;
        tmp = this.split(delimiter);
        result = '';
        for(var i = 0; i < tmp.length; i++){
      var line;
      if(i < tmp.length-1) line = tmp[i]+delimiter;
      else line = tmp[i];
      result += line.replace(regex, replace_str);
    ...
    
  7. replace_all(search, replacement)
    String.prototype.replace_all = function(search, replacement){
        var target = this;
        return target.split(search).join(replacement);
    
  8. replaces(a, b)
    String.prototype.replaces = function (a, b) {
      return this.replace(a, b);
    };