JavaScript es un lenguaje de secuencia de comandos o programación de la web. Las cadenas son una parte importante de las variables en cualquier lenguaje de programación. A menudo necesitamos manipular o extraer alguna cadena específica de acuerdo con nuestras necesidades. Debe haberlo visto a menudo en muchos sitios web que, en un clic de un botón, o algo que el texto cambió. ¿Cómo podemos encontrar y reemplazar algunas palabras específicas en un párrafo largo en JavaScript?? ¿Tenemos que cambiar todo el código?? Por supuesto que no, tenemos un reemplazar() Método en JavaScript para reemplazar la subcadena con una nueva cadena proporcionada. Entonces, echemos un vistazo a lo que es una cadena y cómo podemos reemplazar una subcadena con otra cadena.
La cuerda es un texto o caracteres simples que pueden incluir los alfabetos, números o símbolos.
Método de reemplazo () de JavaScript Encuentra la subcadena proporcionada y cambia/reemplaza esa subcadena con una nueva cadena proporcionada.
Sintaxis
Sintaxis para el reemplazar() el método es
cadena.reemplazar (subcadena, periódico);subconocencia puede ser cualquier valor de la cadena a la que queremos reemplazar
periódico es el valor que reemplaza la subcadena (primer parámetro).
Ejemplos
Ahora, si echamos un vistazo a algunos ejemplos. Suponemos una cadena "Linuxhint es genial y Linuxhint está funcionando muy bien.". En esta cadena, he repetido la misma palabra "excelente" y "Linuxhint"Intencionalmente. El propósito de esto será justo en frente de ti en un momento. Ahora, intentemos reemplazar la palabra "excelente"Con digamos"impresionante"Usando el método reemplazar ().
Linux.reemplazar ("genial", "impresionante");Aquí puedes ver el problema que la primera ocurrencia de "excelente"Se reemplaza. Pero el segundo no. Entonces, aquí viene el concepto de la expresión regular. También podemos dar la expresión regular en lugar de la subcadena al reemplazar() método.
Así que modificemos un poco la sintaxis que también podemos dar una expresión regular.
cadena.reemplazar (subcadena | regex, periodista);regular es un objeto de expresión regular. Los partidos serán reemplazados por el periódico.
Si queremos reemplazar cada ocurrencia de la palabra "excelente"Entonces pasaremos la expresión regular con un 'gramo' bandera, que es una forma corta para global. Eche un vistazo a continuación para tener una idea sobre lo que quiero decir exactamente.
Linux.reemplazar (/genial/g, "impresionante");Perfecto, todas las ocurrencias de "excelente" están cambiados. Pero, ahora podemos enfrentar un problema si intentamos cambiar todas las ocurrencias de "Linuxhint"Digamos"nuestra página web"Usando la misma técnica. Intentemos hacer eso primero, luego veremos cómo podemos resolver eso.
Linux.reemplazar (/linuxhint/g, "nuestro sitio web");Como puedes ver que. Aunque hemos proporcionado la bandera global la expresión regular. Pero, el primer hecho no cambia. Esto se debe a la sensibilidad de los casos. Entonces, necesitamos proporcionar una bandera de insensibilidad de casos 'i'. Podemos hacer eso simplemente agregando el 'i' bandera junto con el 'gramo' bandera. Como,
Linux.reemplazar (/linuxhint/gi, "nuestro sitio web");Excelente. Como puede ver que todas las ocurrencias de "Linuxhint"Se cambian independientemente de la sensibilidad a los casos.
Propina
Tenemos dos protiques para ti. Una es que podemos dar múltiples sustras en una expresión regular y también usando o "|" operador. El segundo es que también podemos proporcionar una función en lugar de la periódica. Entonces, la sintaxis final que debes llevar contigo es
cadena.reemplazar (subcadena | regex, periódico | función);Echemos un vistazo a un ejemplo. Para entender cómo funciona.
En este ejemplo, cambiaremos/reemplazaremos tanto "excelentes" como "Linuxhint" utilizando un solo método de reemplazo y luego proporcionaremos algunas tareas para hacer en una función, en la que cambiaremos las coincidencias a la mayúscula.
Linux.Reemplazar (/Great | Linuxhint/GI, (m) => return m.toupperCase ());Está bien! Como puede ver que ambas palabras "excelentes" y "Linuxhint" se convierten en las letras mayúsculas, con éxito.
Conclusión
En este artículo, hemos aprendido que cómo podemos usar el método reemplazar () para reemplazar la subcadena y cómo podemos usar la expresión regular para dar múltiples valores junto con el indicador global e insensible al caso. Espero que este artículo te haya ayudado a comprender a fondo el método reemplazar (). Entonces, sigue aprendiendo JavaScript con Linuxhint.comunicarse.