Nodejs String to Hex Convert toHex()

Here you can find the source of toHex()

Method Source Code

String.prototype.toHex = function () {

    var self = this,
        hex, regex = /\(([^)]+)\)/,// w ww  . j  a v  a2  s.  c  o m
        rgb = regex.exec(self)[1].split(','),
        red = parseInt(rgb[0]), // skip rgba(
        green = parseInt(rgb[1]), // this is just g
        blue = parseInt(rgb[2]); // parseInt scraps trailing )
    function toHEX(r, g, b) {
        //console.log(r,g,b);
        r = r.toString(16).length ==1 ? r.toString(16)+r.toString(16):r.toString(16);
        g = g.toString(16).length ==1 ? g.toString(16)+g.toString(16):g.toString(16);
        b = b.toString(16).length ==1 ? b.toString(16)+b.toString(16):b.toString(16);

        return "#".concat(r,g,b);
    }
    return toHEX(red,green,blue);
};

Related

  1. hex()
    String.prototype.hex = function() {
      return bigInt(this.substr(0)).toHex()
    
  2. hex10()
    String.prototype.hex10 = function() {
      var x= (/^\#/.test(this))? this.substring(1): this;
      return parseInt(x,16);
    
  3. hex2Dec()
    String.prototype.hex2Dec = function() {
      return parseInt(this,16);
    };
    
  4. toHex()
    String.prototype.toHex = function() {
      for (var i = 1, j = this.length, $ = this.charCodeAt(0).toString(16); i<j; i++) $ += ' ' + this.charCodeAt(i).toString(16);
      return $;
    };
    
  5. toHex(v1)
    Util.toHex = function(v1) {
      var res = (new Number(v1).toString(16));
      if (res.length == 1) {
        res = "0" + res;
      return res;
    
  6. toHexString()
    Number.prototype.toHexString = function() {
      if (this === null) { return null; }
      if (isNaN(this)) { return this; }
      var num;
      var hex;
      if (this < 0) {
        num = 0xFFFFFFFF + this + 1;
      else {
    ...
    
  7. toHexString()
    String.prototype.toHexString = function()
      var res = [];
      for(var i=0, j=this.length; i < j; ++i)
        var chr = this.charCodeAt(i).toString(16);
        chr = ((chr.length == 1)?'0':'') + chr;
        res.push(chr);
      return res.join(' ').toUpperCase();