Saltar al contenido

Obtenga la primera letra de cada palabra en un string, en JavaScript

Esta inquietud se puede abordar de diversas maneras, por lo tanto te damos la solución más completa para nosotros.

Solución:

Creo que lo que busca es el acrónimo de un string.

var str = "Java Script Object Notation";
var matches = str.match(/b(w)/g); // ['J','S','O','N']
var acronym = matches.join(''); // JSON

console.log(acronym)


Nota: esto fallará para palabras con guiones / apóstrofos Help-me I'm Dieing estarán HmImD. Si eso no es lo que quieres, el dividir en el espacio, agarrar la primera letra enfoque podría ser lo que desea.

Aquí hay un ejemplo rápido de eso:

let str = "Java Script Object Notation";
let acronym = str.split(/s/).reduce((response,word)=> response+=word.slice(0,1),'')

console.log(acronym);

Creo que puedes hacer esto con

'Aa Bb'.match(/bw/g).join('')

Explicación: Obtener todo /g los caracteres alfanuméricos w que ocurren después de un carácter no alfanumérico (es decir, después de un límite de palabra b), póngalos en un array con .match() y unir todo en un solo string .join('')


Dependiendo de lo que quiera hacer, también puede considerar simplemente seleccionar todos los caracteres en mayúscula:

'JavaScript Object Notation'.match(/[A-Z]/g).join('')

La forma más fácil sin expresiones regulares

var abbr = "Java Script Object Notation".split(' ').map(function(item)return item[0]).join('');

valoraciones y reseñas

Si crees que ha sido provechoso este post, agradeceríamos que lo compartas con otros entusiastas de la programación de este modo contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *