Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/06/2014, 12:00
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Obtener primra letra de cada palabra

Amigo ... no me di cuenta el "bug", gracias por el aviso!!

Código Javascript:
Ver original
  1. var palabras = "prueba para obtener primera letra",
  2.     resultado= palabras.concat(' ').replace(/([a-zA-Z]{0,} )/g, function(match){ return (match.trim()[0]);});
  3.    
  4. 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
__________________
Salu2!

Última edición por Italico76; 26/06/2014 a las 12:31