esta es mi cadena de entrada en reaccionar: 4-+3-4 Quiero verificar la función onChange() cuando ingresó una aritmética duplicada, como esta -+ reemplace el último operador con el primero, ¿cómo puedo detectar eso en la función de cambio? la entrada debe cambiar al cambiar a 4+3-4 Lo intenté y probé pero fallé Esta es mi expresión regular para encontrar operadores y el último operador /[+*\/-]/g /[+*\/-]$/g
Puede probar un enfoque de reemplazo de expresiones regulares:
var input = "4-+3-4"; var output = input.replace(/[*/+-]+([*/+-])/g, "$1"); console.log(output);Este enfoque combina dos o más operadores aritméticos sucesivos, capturando el último. Luego lo reemplaza solo con este operador final.