Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2014, 00:56
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: necesito coger una cadena hasta encontrar un espacio con jquery

Para tomar la primera letra de una cadena, debes acceder a ella como lo harías con un array:

Código Javascript:
Ver original
  1. var cadena = "Miguel Ignacio",
  2.     primeraLetra = cadena[0]; //Obtengo la primera letra, es decir, la M

Esto es debido a que al igual que en los arrays, las posiciones en las cadenas empiezan desde el cero. Luego, para convertir el caracter encontrado a minúscula, debes de utilizar el método toLoweCase.

Código Javascript:
Ver original
  1. var cadena = "Miguel Ignacio",
  2.     primeraLetra = cadena[0], //Obtengo la primera letra, es decir, la M
  3.     enMinuscula = primeraLetra.toLowerCase(); //La convierto a minúscula, es decir, a 'm'

Ahora, para tomar solo el primer apellido, deberás de usar dos métodos. El primer es el método substring con el cual puedes obtener una porción de una cadena, para lo cual deberás de especificar los intervalos dados en números (posición X hasta posición Y). El segundo método a utilizar para esta parte es el método indexOf, con el cual puedes obtener la posición de un caracter en una cadena.

Código Javascript:
Ver original
  1. var cadena = "Saavedra Campos",
  2.     posicionEspacio = cadena.indexOf(" "), //Obtengo la posición del espacio en la cadena
  3.     primerApellido = cadena.substring(0, posicionEspacio), //Obtengo la porción deseada de la cadena
  4.     enMinuscula = primerApellido.toLowerCase(); //Convierto el apellido a minúscula

Y ya luego solo te queda unir todo:

Código Javascript:
Ver original
  1. var primero = document.getElementById("id_input1").value,
  2.     segundo = document.getElementById("id_input2").value,
  3.     tercero = document.getElementById("id_input3"),
  4.     primeraLetra = primero[0].toLowerCase(),
  5.     primerApellido = segundo.substring(0, segundo.indexOf(" ")).toLowerCase(),
  6.     final = primeraLetra + primerApellido;
  7.  
  8. tercero.value = final;



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 04/08/2014 a las 08:07 Razón: Error en highlight