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