2010-11-22 12 views
8

Estoy tratando de escribir una función que tomará el correo electrónico del usuario como parámetro y devolverá la primera parte del correo electrónico, hasta pero sin incluir el " @ "símbolo. El problema es que soy terrible con las funciones, y hay algo mal con esta función, pero no estoy seguro de qué se trata. Cuando intento escribir la función en la página para ver si funcionó correctamente, sigue apareciendo indefinido.Analizando un correo electrónico para el texto antes del símbolo "@"

function emailUsername(emailAddress) 
{ 
    var userName = ""; 
    for(var index = 0; index < emailAddress.length; index++) 
    { 
     var CharCode = emailAddress.charCodeAt(index); 
     if(CharCode = 64) 
     { 
      break; 
     } 
     else 
     { 
      userName += emailAddress.charAt(index); 
      return userName; 
     } 
    } 
} 

var email = new String(prompt("Enter your email address: ","")); 
var write = emailUsername(email); 
document.write(write); 

Estoy seguro de que hay otras maneras de hacerlo, pero lo necesitan seguir más o menos este formato de usar una función para comprobar lo que está antes de la "@" y el uso de métodos para encontrar a cabo.

Respuesta

28

De esta manera:

return emailAddress.substring(0, emailAddress.indexOf("@")); 
+0

soy un tarado .... gracias. – Greener

3
function emailUsername(emailAddress) { 
    return emailAddress.match(/^(.+)@/)[1]; 
} 
Cuestiones relacionadas