Überprüfen von Symbolen in einem String in Javascript

Ich habe ein Problem mit Coderbyte und das Problem ist wie folgt:

Verwenden Sie die JavaScript-Sprache und haben Sie die FunktionSimpleSymbols(str) nehmen Sie diestr -Parameter wird übergeben, und bestimmen Sie, ob es sich um eine akzeptable Sequenz handelt, indem Sie entweder den String @ zurückgebtrue oderfalse. Dasstr -Parameter setzt sich zusammen aus+ und= Symbole mit mehreren Buchstaben dazwischen (dh++d+===+c++==a) und für die Zeichenfolge isttrue Jeder Buchstabe muss von einem @ umgeben se+ Symbol. Die Zeichenfolge links wäre alsofalse. Die Zeichenfolge ist nicht leer und enthält mindestens einen Buchstaben.

Der Code, den ich geschrieben habe, ist folgender:

var SimpleSymbols = function(str){
    var alpha = /[A-Za-z]/;
    var symbolarr = str.split("");
    for(var i = 0; i < symbolarr.length; i++) {
        if(alpha.test(symbolarr[i])) { 
            if(symbolarr[i-1] != "+" & symbolarr[i+1] != "+") {
                return false;
            }
        }
    }   
    return true;
}    

Das Problem ist, dass, wenn ich den Fall testeSimpleSymbols("+a=") Ich bekommetrue Ich habe meinen Code ein paar Mal gelesen und kann dies nicht debuggen. Kann jemand den Fehler erkennen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage