javascript

JavaScript – Saber si carácter es letra

Acabamos de ver cómo saber si una cadena es un dígito en JavaScript. Ahora veremos cómo averiguar si un carácter o cadena de JavaScript es una letra que va de la A a la Z sin importar si es mayúscula o minúscula.

Para ello, usaremos de nuevo el código ASCII, la función charCodeAt y finalmente la función toUpperCase.

El algoritmo

Para saber si una cadena (pues no existe el tipo de dato carácter) de JavaScript es una letra hay que obtener su código ascii.

El código ASCII del a letra A mayúscula es 65, el de la B mayúscula es 66 y así hasta que el de la Z es 90. Por lo tanto solo tenemos que ver si está dentro del rango, y en caso de que sí, se dice que sí es una letra.

Debido a que las minúsculas tienen otro código ASCII mejor convertimos la cadena a mayúscula y después obtenemos su código con charCodeAt. De este modo no importa si la cadena es mayúscula o minúscula, podremos saber si es letra con JavaScript.

La función

Ahora veamos la función, porque ya hablé demasiado. Queda así:

See the gist on github.

He usado una función flecha, por cierto. Lo único que hacemos es regresar un booleano (true o false) que indica si el carácter es una letra de la A a la Z, es decir, que es mayor que 64 y menor que 90.

Probar función para saber si es letra en JavaScript

Ahora vamos a realizar unas pruebas para demostrar que la función se comporta de la manera esperada. Defino un arreglo de caracteres y en un forEach voy probando.

See the gist on github.

En este caso la salida es correcta, puedes probar el ejemplo por ti mismo en este enlace.

Por cierto, esto funciona con Node.JS y JavaScript del lado del cliente con un navegador.

Para terminar, te invito a leer más sobre 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/

Ver comentarios

  • Otra manera de resolver este problema es, en la función con parámetro caracter, comprobar si caracter.toUpperCase() y caracter.toLowerCase() devuelven cadenas distintas. De esta manera se abarcan vocales con tilde (á), la letra eñe, la u con diéresis (ü), entre otros.

Entradas recientes

Imprimir PDF con Bot de Telegram

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

4 horas 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…

20 horas hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

21 horas hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

2 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.