Estoy tratando de eliminar el valor decimal negativo y positivo de la cadena siguiendo el script, elimine el valor decimal positivo de la cadena, sin embargo, el negativo no funciona
var string = "Test Alpha -0.25 (1-3)" string = string.replace(/\s*\d+[.,]\d+/g, ""); console.log(string);el código anterior está devolviendo el siguiente resultado:
Test Alpha - (1-3)Rendimiento esperado:
Test Alpha (1-3)por favor, ayúdame
Debe agregar el "-" en la condición regrex.
var string = "Test Alpha -0.25 (1-3)" string = string.replace(/\s*-\d+[.,]\d+/g, ""); console.log(string);Cambie la declaración de expresiones regulares para que coincida con - , esto puede ser así:
/\s*-\d+[.,]\d+/g
El signo debe ser opcional ( ? ), y luego puede hacer coincidir un conjunto de números seguidos de un . o un , , seguido de otro conjunto de números, y reemplace esa coincidencia. De esa manera, puede unir números positivos y negativos con la misma expresión.
var string = "Test Alpha 0 -0.25 12,31 31 -123.45 (1-3)" string = string.replace(/( -?\d+([.,]\d+)?)/g, ''); console.log(string);