2010-11-22 11 views
8

Ich versuche eine Funktion zu schreiben, die die E-Mail des Benutzers als Parameter nimmt und den ersten Teil der E-Mail zurücksendet, @ "Symbol. Problem ist, dass ich mit Funktionen schrecklich bin, und etwas mit dieser Funktion falsch ist, aber ich bin nicht sicher, was es ist. Wenn ich versuche, die Funktion auf die Seite zu schreiben, um zu sehen, ob sie korrekt funktioniert, wird sie weiterhin undefiniert angezeigt.Parsen einer E-Mail für den Text vor dem "@" Symbol

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); 

Ich bin sicher, es gibt auch andere Möglichkeiten, es zu tun, aber ich brauche ungefähr dieses Format unter Verwendung einer Funktion zu folgen, um zu überprüfen, was vor dem „@“ und Methoden verwenden es, um herauszufinden.

Antwort

28

So:

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

Ich bin ein Trottel .... danke. – Greener

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