miércoles, 10 de julio de 2019

Sustituir una expresión regular en typescript


En algún proyecto, necesitaremos reemplazar expresiones regulares.

Primero veamos qué es una expresión regular.

Expresión regular (wikipedia)


En el área de la programación las expresiones regulares son un método por medio del cual se pueden realizar búsquedas dentro de cadenas de caracteres. Sin importar la amplitud de la búsqueda requerida de un patrón definido de caracteres, las expresiones regulares proporcionan una solución práctica al problema. Adicionalmente, un uso derivado de la búsqueda de patrones es la validación de un formato específico en una cadena de caracteres dada, como por ejemplo fechas o identificadores.





Pongamos un ejemplo:


Supongamos que debemos enviar un mensaje de alerta y consumimos datos de un API, el API nos devuelve cadenas de texto como las siguientes:

"Hola esta es una cadena de caracteres<br><br><br>"


showalert(message){
console.log("este es el mensaje sin reemplazar",message);
var new_message = message.toString().replace(/<br>/g,"");
console.log("este es el mensaje reemplazando caracteres", new_message);
}

Qué estamos haciendo?

En estas líneas, recibimos en la función la cadena mencionada arriba
showalert(message)


Lo siguiente es declarar una variable dentro de nuestra función:


var new_message = message.toString().replace(/<br>/gi,"");

Lo que hacemos es reemplazar todos los caracteres "<br>" por una cadena vacía
(espacio en blanco) y la letra gi significa que no distingue si son mayúsculas o minúsculas..

Lo que imprimirá es lo siguiente:


"Hola esta es una cadena de caracteres"


Si lo hacemos de la siguiente manera (así se encuentra en el código arriba mostrado):

var new_message = message.toString().replace(/<br>/g,"");


Lo que hacemos es reemplazar todos los caracteres "<br>" por una cadena vacía
(espacio en blanco) y la letra g significa que SI distingue si son mayúsculas o minúsculas..






















1 comentario:

  1. LuckyClub Casino Site - Find Official Site
    LuckyClub Casino luckyclub offers you a safe place to play for real money, prizes and a great platform to play games for fun and real rewards. Check LuckyClub

    ResponderBorrar

Sustituir una expresión regular en typescript

En algún proyecto, necesitaremos reemplazar expresiones regulares. Primero veamos qué es una expresión regular. Expresión regular ( wik...