Amigo ... no me di cuenta el "bug",
gracias por el aviso!!
Código Javascript
:
Ver originalvar palabras = "prueba para obtener primera letra",
resultado= palabras.concat(' ').replace(/([a-zA-Z]{0,} )/g, function(match){ return (match.trim()[0]);});
document.write(resultado);
<< me toco concatenarle un espacio al final.
Funcionamiento descrito:
- Separa las palabras mediante una expresion regular que dice: "letras terminadas en espacio deben tomarse como una unidad (palabra)"
- Por lo anterior, la ultima palabra no era separada ya que no habia espacio al terminar la cadena, asi que tuve que agregar o "concatenar" un espacio al final con concat(' ')
- Cada palabra es enviada a una funcion definida como segundo parametro de de replace()
(el primer parametro es la expresion regular)
- La funcion (anonima) recibe como parametro la palabra y le quita el espacio final con trim() para luego devolver (con return) solo el primer caracter o sea [0]
- Replace hace su trabajo y por cada palabra REEMPLAZA con el resultado de la funcion anonima que es el primer caracter y lo almacena en la variable resultado