2010-11-22 17 views
8

私はパラメータとしてユーザーの電子メールを受け取り、電子メールの最初の部分を返す関数を記述しようとしていますが、 @記号です。問題は私が関数にひどいことです、そして、この関数に何か問題がありますが、私はそれが何であるか分かりません。私がしようとすると、正常に動作するかどうかを確認するために、ページに関数を書く、それは未定義を表示し続けます。"@"記号の前のテキストの電子メールを解析する

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

私はそれを行うために他の方法があると確信しているが、私は「@」の前に何があるかをチェックする機能を使用して、それを見つけるためのメソッドを使用してのおおよそこの形式に従う必要があります。このよう

答えて

28

:私はバカだ

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

....ありがとうございました。 – Greener

3
function emailUsername(emailAddress) { 
    return emailAddress.match(/^(.+)@/)[1]; 
} 
関連する問題