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.