<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Tengo una cadena que contiene números, letras y símbolos. Me gustaría extraer solo números.
Por ejemplo, "48 mg/l" se convierte en 48, "24" sigue siendo 24, etc.
Tiene que hacerse en JSL.
¡Gracias!
Esto podría ser más simple si sabe que los números son enteros sin signo y solo hay un número en la cadena.Este ejemplo asume que no hay ninguna notación científica, pero puede haber comas entre los números.También asume que no hay números en una unidad, como sec^2. la función regex se usa para eliminar todos los caracteres que no lo son (el ^ es "no") en el conjunto 0-9, menos, punto y coma.la barra invertida antes del signo menos es un escape para que no sea parte de un rango.El "" es el valor de reemplazo para cada carácter que no está en el conjunto (eliminándolos).La función de palabras convierte el resultado en una lista de cadenas usando la coma como delimitador.
teststring = "peso = -4,8 g, velocidad = 13 m/h";
palabras(regex(cadena de prueba, "[^0-9\-.,]","",GLOBALREPLACE),",");
{"-4.8", "13"}
para el caso simple (con muchos problemas potenciales) donde \D significa "no es un dígito" y la función num() convierte la cadena en un número,
cadena de prueba = "48gm";
num(regex(cadena de prueba, "\D","",GLOBALREPLACE));
48