Estoy tratando de dividir la cadena con el operador "&&". pero en mi cadena hay algunos datos con el mismo operador "&&" que no quiero dividir. Entonces, ¿hay alguna forma o lógica para ignorar ese operador para datos divididos?
cuerda -
let str = "countryid == 45 && (payerid==82||payerid==84||payerid==79) && (fobid!=1&&fobid!=2)"
Código -
let breakCond = str.split('&&');
Resultado -
0: "countryid == 45 " 1: " (payerid==82||payerid==84||payerid==79) " 2: " (fobid!=1" 3: "fobid!=2) "Resultado Esperado -
0: "countryid == 45 " 1: " (payerid==82||payerid==84||payerid==79) " 2: " (fobid!=1&&fobid!=2) "Parece que simplemente podría incluir los espacios en blanco.
let breakCond = str.split(' && ');Si eso no funciona, tendría que crear su propia versión de división con su propia lógica.
si siempre no hay espacios en los que desea conservar. solo puedes usar:
str.split(' && ')