Cadena de JavaScript - método replace ()
Descripción
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:
Patrón | Inserta |
---|---|
$$ | Inserta un "$". |
PS | Inserta la subcadena coincidente. |
$ ' | Inserta la parte de la cadena que precede a la subcadena coincidente. |
PS | Inserta la parte de la cadena que sigue a la subcadena coincidente. |
$ n o $ nn | Dónde n o nn son dígitos decimales, inserta el nla cadena de subcoincidencia entre paréntesis, siempre que el primer argumento sea un objeto RegExp. |
Sintaxis
La sintaxis para usar el método replace () es la siguiente:
string.replace(regexp/substr, newSubStr/function[, flags]);
Detalles del argumento
regexp - A RegExpobjeto. La coincidencia se reemplaza por el valor de retorno del parámetro # 2.
substr - Una cadena que será reemplazada 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 - partido global, i - ignorar caso, m- coincidir en varias líneas. Este parámetro solo se usa si el primer parámetro es una cadena.
Valor devuelto
Simplemente devuelve una nueva cadena modificada.
Ejemplo
Pruebe el siguiente ejemplo.
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /apples/gi;
var str = "Apples are round, and apples are juicy.";
var newstr = str.replace(re, "oranges");
document.write(newstr );
</script>
</body>
</html>
Salida
oranges are round, and oranges are juicy.
Ejemplo
Pruebe el siguiente ejemplo; muestra cómo cambiar palabras en una cadena.
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /(\w+)\s(\w+)/;
var str = "zara ali";
var newstr = str.replace(re, "$2, $1");
document.write(newstr);
</script>
</body>
</html>
Salida
ali, zara