Ü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?