Foros del Web » Programando para Internet » Javascript »

necesito coger una cadena hasta encontrar un espacio con jquery

Estas en el tema de necesito coger una cadena hasta encontrar un espacio con jquery en el foro de Javascript en Foros del Web. Hola necesito ayuda con esto, quiero capturar una cadena y mostrarlo en un input automaticamente al capturar los datos de los otros inputs, por ejemplo ...
  #1 (permalink)  
Antiguo 03/08/2014, 20:21
 
Fecha de Ingreso: agosto-2014
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Pregunta necesito coger una cadena hasta encontrar un espacio con jquery

Hola necesito ayuda con esto, quiero capturar una cadena y mostrarlo en un input automaticamente al capturar los datos de los otros inputs, por ejemplo si tengo esto
input 1: Miguel Ignacio
input 2: Saavedra Campos

quiero que me genere esto: msaavedra, y lo muestre en otro input del mismo formulario.

porfa que alguien me de una manito con esto necesito para crear usuarios automaticamente en mi sistema. gracias
  #2 (permalink)  
Antiguo 04/08/2014, 00:56
Avatar de 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
  #3 (permalink)  
Antiguo 04/08/2014, 01:23
 
Fecha de Ingreso: agosto-2014
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
De acuerdo Respuesta: necesito coger una cadena hasta encontrar un espacio con jquery

muchas gracias ya entendi tu logica, te lo agradesco mucho ahora lo ejecutare. Gracias x la ayuda. Saludos

Etiquetas: jquery, jquery-ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:08.