2013-12-18 68 views
0

所以我在做的Learnstreet,併爲那些你們誰想要讀一點上這裏的問題這個任務的鏈接:的Javascript Learnstreet電子郵件解釋另一種解決方案

http://www.learnstreet.com/cg/simple/project/email_interpret#check

長話短說 - 你」 re給了一個像「[email protected]」這樣的電子郵件字符串,並且您希望返回一個2個成員數組,看起來像[「local」,「domain」]。所以我寫了這個,想知道這是不正確的。

function extractLocalDomain(str) 
    { 
     var text = str.trim(); //eliminates leading and trailing spaces 
     for(var i = 0; i < text.length; i++) { 

      if(text[i] == "@") { 
       var local = text.slice(0, i-1); 
       var domain = text.slice(i+1) 
       return [local,domain]; 
      } 
      i++ 
     } 
    } 

回答

0

您遞增i兩次:

function extractLocalDomain(str) { 
    var text = str.trim(); 
    for (var i = 0; i < text.length; i++) { // <- increment here 
     if (text[i] == "@") { 
      var local = text.slice(0, i - 1); 
      var domain = text.slice(i + 1) 
      return [local, domain]; 
     } 
     i++ // <- and here agin, remove this 
    } 
} 

而不是使用一個循環,你也可以只使用.indexOf

相關問題