Nodejs String Replace replaceAt(index, character)

Here you can find the source of replaceAt(index, character)

Method Source Code

String.prototype.replaceAt=function(index, character) {
    return this.substr(0, index) + character + this.substr(index+character.length);
}

var off = "O";

var calculateRow = function(totalLights, lightsTurnedOn, lightColor){
  return Array(lightsTurnedOn + 1).join(lightColor) + Array(totalLights - lightsTurnedOn + 1).join(off);
}


var berlinClock = function(number){
  var split = number.split(":");
  var clock = ""
  var top;
  if( Math.floor((parseInt(split[2]) / 2)) % 2 === 1 ){
    top = "O";
  }//from w  w w .  ja v a  2s .c  o  m
  else{
    top = "Y";
  }

  var hours = parseInt(split[0]);

  var lightsRowThree = hours % 5;
  var rowThree = calculateRow(4, lightsRowThree, "R");;

  var lightsRowFour = Math.floor(hours / 5) % 5;
  var rowFour = calculateRow(4, lightsRowFour, "R");


  var minutes = parseInt(split[1]);

  var lightsRowTwo = Math.floor(minutes/5) % 12
  var rowTwo = calculateRow(11, lightsRowTwo, "Y");
  var redsRowTwo = Math.floor(minutes/15);
  for(var i = 0; i< redsRowTwo; i++){
    rowTwo = rowTwo.replaceAt(i+2, "R");
  }


  var lightsRowOne = minutes % 5;
  var rowOne = calculateRow(4, lightsRowOne, "Y");
  return top + "\n" + rowFour +"\n" + rowThree + "\n" + rowTwo + "\n" + rowOne;
}

Related

  1. replaceAt(index, character)
    String.prototype.replaceAt = function(index, character) {
        return this.substr(0, index) + character + this.substr(index + character.length);
    };
    function titleCase(str) {
        var palavras = str.split(' ');
        var newStr = [];
        for (i = 0; i < palavras.length; i++) {
          newStr[i] = palavras[i].toLowerCase().replaceAt(0, palavras[i].charAt(0).toUpperCase());
        return newStr.join(' ');
    titleCase("I'm a little tea pot");
    
  2. replaceAt(index, character)
    String.prototype.replaceAt=function(index, character) {
        return this.substr(0, index) + character + this.substr(index+character.length);
    function eso(n) {
            var w = n[0].split(" ");
            var c = n[1].split(", ");
            c.forEach(function(x) {
                var s = x.split("-");
                var tmp = w[s[0]];
    ...
    
  3. replaceAt(index, character)
    String.prototype.replaceAt = function(index, character) { 
        return this.substr(0, index) + character + this.substr(index + character.length);
    function commafy(inVal) { 
      var arrWhole = (inVal + "").split(".");
      var arrTheNumber = arrWhole[0].split("").reverse();
      var newNum = Array();
      for (var i = 0; i < arrTheNumber.length; i++ ) { 
        newNum[newNum.length] = ((i%3===2) && ( i < arrTheNumber.length-1) ) ? " " + arrTheNumber[i]: arrTheNumber[i];
    ...
    
  4. replaceAt(index, character)
    String.prototype.replaceAt = function(index, character) {
      return this.substr(0, index) + character + this.substr(index + character.length);
    };
    
  5. replaceAt(index, character)
    String.prototype.replaceAt=function(index, character) 
        return this.substr(0, index) + character + this.substr(index+character.length);
    
  6. replaceAt(index, character)
    String.prototype.replaceAt = function(index, character) {
      character = character.toString();
      return this.substr(0, index) + character + this.substr(index+character.length);
    
  7. replaceAt(index, replacement)
    String.prototype.replaceAt=function(index, replacement) {
        return this.substr(0, index) + replacement+ this.substr(index + replacement.length);
    
  8. replaceAt(index, stringInserted)
    String.prototype.replaceAt = function(index, stringInserted) {
        return this.substr(0, index) + stringInserted + this.substr(index+stringInserted.length);
    };
    
  9. replaceAt(index, text)
    String.prototype.replaceAt = function(index, text){
        return this.substr(0, index) + text + this.substr(index + text.length);