¿Cómo podemos encontrar por índice y reemplazarlo con una cadena? (ver resultados esperados a continuación)
Probé el código a continuación, pero también reemplaza la siguiente cadena. (de esta pila)
String.prototype.replaceAt = function(index, replacement) { return this.substr(0, index) + replacement + this.substr(index + replacement.length); } var hello = "hello world"; console.log(hello.replaceAt(2, "!!")); // He!!o WorldRendimiento esperado:
var toReplace = "!!"; 1. "Hello World" ==> .replaceAt(5, toReplace) ===> "Hello!!World" 2. "Hello World" ==> .replaceAt(2, toReplace) ===> "He!!lo World" Nota: la variable toReplace podría ser dinámica.
El segundo índice de subcadena debe ser index + 1:
String.prototype.replaceAt = function(index, replacement) { return this.substr(0, index) + replacement + this.substr(index + 1); } console.log("Hello World".replaceAt(5, "!!")) console.log("Hello World".replaceAt(2, "!!")) console.log("Hello World".replaceAt(2, "!!!"))¿Es posible agregar la cadena como parámetro en una función ES6?
const replaceAt = (index, replacement, string) => { return string[:index] + replacement + string[index+1:] }