Cómo reemplazar todas las subcadenas en una cadena utilizando el método de reemplazo?

Cómo reemplazar todas las subcadenas en una cadena utilizando el método de reemplazo?
Las operaciones de cadena son una de las características más importantes de un lenguaje de programación. Hoy en día, autorizando las contraseñas para confirmar las direcciones de correo electrónico válidas, verificar el formato de una dirección postal y verificar el número de dígitos en un número de teléfono se realiza con la ayuda de operaciones de cadena.

Existen numerosos métodos de operación de cadenas disponibles en JavaScript, cada uno con sus propios beneficios de uso y sus determinantes. Uno de esos métodos es el .reemplazar() método.

¿Cuál es el método reemplazar ()??

Como el nombre indicó, el .reemplazar() reemplaza una cadena o una parte de una cadena (subcadena) con otra cadena.

La sintaxis del .reemplazar() El método es bastante simple:

cadena.reemplazar (Valuetosearchfor, Valuetoreplacewith);

Hay un factor único sobre el .reemplazar() método, y está presente en su sintaxis. Entonces, expliquemos la sintaxis.

  • cadena: La cadena cuya subcadena se debe cambiar.
  • valuetosearhfor: Una subcadena o una regex para que coincida con la "cadena" con contra.
  • Valuetoreplace con: Nueva subcadena que reemplazará la antigua.
  • Valor de retorno: Una cadena con la subcadena modificada.

Ejemplo

Un simple ejemplo de la .reemplazar() El método sería como:

string = "Hola mundo, bienvenido a Linuxhint";
consola.log (cadena);
Newstring = String.reemplazar ("mundo", "programadores");
consola.registro (periodista);

Lo que estamos haciendo aquí es que estamos creando una variable "cadena"Y darle un valor textual que es" Hola mundo, bienvenido a Linuxhint ". Queremos reemplazar el "mundo" de la subestación con "programadores", es por eso que hemos creado una nueva variable y la llamamos "periodista" y aprobamos el valor devuelto del .reemplazar() método. Finalmente, tenemos el consola.registro() para imprimir los valores de ambas variables.

Producción

Como podemos ver, la variable "periódico" tiene la cadena actualizada dentro de él.

Cómo usar regex en .Método reemplazar ()

¿Qué pasa si queremos buscar múltiples instancias de la misma cadena?? ¿Qué pasa si nuestra cadena es así?

String = "Mat de marrón, mesa marrón, silla marrón, taza marrón";

Y queremos reemplazar todas las subcadenas "marrones" con "azul". Vamos a intentarlo usando el método que hemos aprendido anteriormente.

String = "Mat de marrón, mesa marrón, silla marrón, taza marrón";
Newstring = String.reemplazar ("marrón", "azul");
consola.registro (periodista);

La salida es:

La salida es:

Eso no es lo que queríamos. Entonces, ¿qué salió mal?? Bueno, nada salió mal. La forma en que el .El método reemplazar () funciona es que encuentra la primera instancia de la subcadena, la reemplaza y deja de ejecutar. Entonces, si queremos verificar si hay múltiples instancias, tenemos que usar Regex con la bandera global "G". Obtenga más información sobre Regex en JavaScript.

Ahora, vamos a usar regex en el primer argumento del reemplazar() método en lugar de una subcadena normal, como:

String = "Mat de marrón, mesa marrón, silla marrón, taza marrón";
Newstring = String.reemplazar (/marrón/g, "azul");
consola.registro (periodista);

Como puede ver en la imagen dividida a continuación, hemos reemplazado el primer argumento de una subcadena a una expresión regular con la bandera global "gramo". La salida ahora es:

Tenemos exactamente lo que queríamos. Pero todavía falta algo, y ese es el caso en el que las múltiples instancias de la misma subcadena son diferentes sensibles a los casos. Imagine la misma cadena desde arriba pero con ligeros cambios como este:

String = "Mat de marrón, mesa marrón, silla marrón, taza marrón";

Ahora, como puede ver, la subcadena que queremos reemplazar "Brown" tiene dos versiones diferentes sensibles a los casos, una que comienza con la letra mayúscula "B" y la otra que comienza con la letra inferior "B". Si usamos el regex normal con la bandera global "gramo" al igual que:

String = "Mat de marrón, mesa marrón, silla marrón, taza marrón";
Newstring = String.reemplazar (/marrón/g, "azul");
consola.registro (periodista);

Obtenemos la siguiente salida:

Revamos a superar múltiples instancias pero nuestro método de búsqueda es distingue mayúsculas y minúsculas. Para cambiarlo a insensible Podemos usar el bandera "I" junto con Bandera global "G" como:

Newstring = String.reemplazar (/marrón/gi, "azul");

Cuando estamos utilizando esta declaración en lugar de la anterior, obtenemos la siguiente salida;

Conclusión

En JavaScript, podemos reemplazar una subcadena desde un valor de cadena utilizando el .reemplazar() método. El .reemplazar() El método requiere dos argumentos, el primero es la subconjunto o una expresión regular y la segunda es la subconjocción que reemplazará las subcontratos antiguos. Hemos aprendido cuál es la sintaxis del .reemplazar() método y cuál es su tipo de retorno. Además, usamos el .reemplazar() Método en diferentes ejemplos utilizando la subcadena y las expresiones regulares para buscar posibles coincidencias en una cadena e incluso pasamos por banderas diferentes cuando utilizamos expresiones regulares.