javascript

Extraer caracteres únicos de cadena con JavaScript

Hoy vamos a ver cómo extraer caracteres únicos de una cadena con JavaScript. El ejercicio solicita lo siguiente:

Escribe una función de JavaScript para extraer caracteres únicos de una cadena.

Cadena de ejemplo: “the quick brown fox jumps over the lazy dog”

Salida esperada: ” thequickbrownfxjmpsvlazydg “

Fíjate en que también estoy tomando en cuenta el espacio. Por cierto, esa cadena es un pangrama.

Veamos cómo hacerlo con JS.

Explicación del algoritmo

Para hacer este programa en JavaScript debemos recorrer la cadena letra por letra. Por cada letra comprobamos si la misma ya está en la lista de caracteres únicos.

Si la letra existe, no la agregamos. Y en caso de que exista, la agregamos.

En este caso vamos a usar una cadena para registrar los chars ya registrados, pero igualmente podríamos usar un arreglo y la función push para agregar el carácter único.

Caracteres únicos de una cadena en JavaScript

A continuación veamos el código para sacar las letras distintas de una cadena:

const caracteresUnicos = cadena => {
    // https://parzibyte.me/blog
    let unicos = "";
    for (letra of cadena) {
        if (!unicos.includes(letra)) {
            unicos += letra;
        }
    }
    return unicos;
};

En la línea 3 declaramos la cadena que contendrá los caracteres únicos. Luego recorremos la cadena en la línea 4; en la 5 comprobamos si la letra no está en la lista de chars únicos y en caso de que no, concatenamos en la línea 6.

Sería en la línea 6 en donde agregaríamos la letra al arreglo en caso de que no estuviéramos usando una cadena. Finalmente regresamos la lista en la línea 9.

El modo de uso es el que se ve a continuación. Por cierto, te dije que la cadena es un pangrama; y solo como curiosidad te invito a ver lo que pasa si ordenamos sus caracteres alfabéticamente:

const caracteresUnicos = cadena => {
    // https://parzibyte.me/blog
    let unicos = "";
    for (letra of cadena) {
        if (!unicos.includes(letra)) {
            unicos += letra;
        }
    }
    return unicos;
};


const cadena = "the quick brown fox jumps over the lazy dog";
const caracteres = caracteresUnicos(cadena);
console.log("Los caracteres únicos de '%s' son '%s'", cadena, caracteres);
const caracteresOrdenados = caracteres.split("").sort().join("");
console.log("Solo como curiosidad, si ordenamos los caracteres obtenemos '%s'", caracteresOrdenados);

Al ejecutarlo, la salida es correcta:

Caracteres únicos de una cadena en JavaScript – Ejercicio de programación resuelto

Y sí, si ordenamos el pangrama, obtenemos el alfabeto inglés completo. Por cierto, este ejemplo corre en el navegador web y en Node.

Para terminar te dejo más posts de JavaScript.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

4 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

5 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

4 semanas hace

Esta web usa cookies.