Eliminación de acentos en cadenas de JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, exploraremos cómo eliminar los acentos de las cadenas de texto utilizando JavaScript. Los caracteres con acento a veces pueden causar problemas cuando se trabajan con cadenas, como cuando se comparan o se ordenan. Al utilizar los métodos normalize() y replace(), podemos eliminar fácilmente estos acentos y garantizar una manipulación de cadenas consistente en nuestro código. Únete a nosotros mientras sumergimos en esta técnica útil para el manejo de cadenas en JavaScript.

Eliminar los acentos

Esta función elimina los acentos de las cadenas de texto.

  • Utiliza String.prototype.normalize() para convertir la cadena a un formato Unicode normalizado.
  • Utiliza String.prototype.replace() para reemplazar las marcas diacríticas en el rango de Unicode dado con cadenas vacías.
const removeAccents = (str) =>
  str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");

Para utilizar esta función, abre la Terminal/SSH y escribe node. Luego, llama a la función con una cadena como argumento.

removeAccents("Antoine de Saint-Exupéry"); // 'Antoine de Saint-Exupery'

Resumen

¡Felicitaciones! Has completado el laboratorio de Eliminar los acentos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.