Comprobación de símbolos en cadena en Javascript
Estoy haciendo un problema en coderbyte y el problema es el siguiente:
Usando el lenguaje JavaScript, tenga la funciónSimpleSymbols(str)
toma elstr
se pasa el parámetro y determine si es una secuencia aceptable ya sea devolviendo la cadenatrue
ofalse
. losstr
el parámetro estará compuesto de+
y=
símbolos con varias letras entre ellos (es decir.++d+===+c++==a
) y para que la cadena seatrue
cada letra debe estar rodeada por un+
símbolo. Entonces la cuerda a la izquierda seríafalse
. La cadena no estará vacía y tendrá al menos una letra.
El código que he escrito es este:
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;
}
El problema es que cuando pruebo el casoSimpleSymbols("+a=")
estoy obteniendotrue
He leído mi código varias veces y no puedo depurar esto. ¿Alguien puede detectar el error?