javascript

JavaScript: encontrar palabra más larga dentro de cadena

Hoy vamos a ver cómo encontrar la palabra más larga (con mayor longitud) dentro de una oración, cadena o string usando JavaScript.

Es decir, a partir de una simple cadena vamos a encontrar la subcadena más larga que exista dentro de la misma.

El problema dice así:

Escribe una función JavaScript que acepte una cadena como parámetro y encuentre la palabra más larga dentro de la cadena.

Para ello vamos a usar split y un simple algoritmo que recorre las palabras y va comparando.

Explicación del algoritmo

Primero convertimos la cadena a arreglo, ya te dije cómo anteriormente.

Luego definimos la palabra más larga, que al inicio de todo será la primera palabra del arreglo. Esto es solo para inicializarla, solo estamos intuyendo; ya que la variable debe tener un valor inicialmente.

Ahora recorremos las palabras. Por cada palabra comparamos si la misma es más larga que la cadena más larga hasta el momento, y en caso de que sí entonces ahora la palabra más larga hasta el momento es la palabra actual.

Al final de todo regresamos la palabra más larga, que va a contener la más larga de todo el arreglo pues para ese punto ya habremos terminado de recorrerlo.

Por cierto, para comparar la longitud de la cadena simplemente vamos a comparar la propiedad length.

Palabra más larga de cadena en JS

Veamos el código, queda como se ve a continuación:

See the gist on github.

Primero la separamos para convertirla en arreglo, luego inicializamos la variable de la palabra más larga. Ahora recorremos y comparamos en la línea 8 hasta la 12..

El modo de uso es como se ve a continuación:

See the gist on github.

Al ejecutarla, el resultado es correcto:

Palabra más larga de una cadena en JavaScript

Y así es como podemos obtener la cadena más larga de una oración o string en JavaScript. Todo esto funciona en el navegador o en el servidor con Node.

Para terminar te dejo con más tutoriales de JavaScript en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

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

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

3 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

3 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

3 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

3 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

1 semana hace

Esta web usa cookies.