Javascript Learnstreet Email Interpreter 替代解决方案

Javascript Learnstreet Email Interpreter Alternative Solution

本文关键字:解决方案 Interpreter Learnstreet Email Javascript      更新时间:2023-09-26

所以我在Learnstreet上做这个作业,对于那些想阅读一些关于这个问题的人,这里是链接:

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

长话短说 - 你会得到一个像"local@domain.com"这样的电子邮件字符串,并且你应该返回一个看起来像["local","domain"]的2成员数组。所以我写了这个,想知道这怎么不正确。

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++
        }
     }

您将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 .