ES6 - reemplazar ()
Este método encuentra una coincidencia entre una expresión regular y una cadena, y reemplaza la subcadena coincidente con una nueva subcadena.
La cadena de reemplazo puede incluir los siguientes patrones de reemplazo especiales:
No Señor | Patrones e inserciones |
---|---|
1 |
$$ Inserta un "$". |
2 |
$& Inserta la subcadena coincidente. |
3 |
$` Inserta la parte de la cadena que precede a la subcadena coincidente. |
4 |
$' Inserta la parte de la cadena que sigue a la subcadena coincidente. |
5 |
$n or $nn Dónde n o nn son dígitos decimales, inserta la enésima cadena de subcoincidencia entre paréntesis, siempre que el primer argumento sea un objeto RegExp. |
Sintaxis
string.replace(regexp/substr, newSubStr/function[, flags]);
Detalles del argumento
regexp- Un objeto RegExp. La coincidencia se reemplaza por el valor de retorno del parámetro # 2.
substr - Una cadena que se reemplazará por newSubStr.
newSubStr - La cadena que reemplaza la subcadena recibida del parámetro # 1.
function - Una función que se invocará para crear la nueva subcadena.
flags - Una cadena que contiene cualquier combinación de los indicadores RegExp: g.
Valor devuelto
Simplemente devuelve una nueva cadena modificada.
Ejemplo
var re = /apples/gi;
var str = "Apples are round, and apples are juicy.";
var newstr = str.replace(re, "oranges");
console.log(newstr)
Salida
oranges are round, and oranges are juicy.
Ejemplo
var re = /(\w+)\s(\w+)/;
var str = "zara ali";
var newstr = str.replace(re, "$2, $1");
console.log(newstr);
Salida
ali, zara