Extraer dígitos antes y después de la comaHola,
Estoy luchando por extraer dígitos de una cadena antes y después de la coma
¿Cómo puedo obtener 0.98 y 0.97 de una cadena?
string = "A_BD_CEEE:0.98,0.975620708";
first_number = Num( Regex( string, "(\d\d?\d?):", "\1" ) );
esperado
primer_número = 0,98
segundo_número = 0.975
Gracias</CODE></P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-377493" slang="en-US"><LINGO-LABEL>Scripting</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-377515" slang="en-US">Re: extraer dígitos antes y después de la coma</LINGO-SUB><LINGO-BODY id="lingo-body-377515" slang="en-US"><P>Así es como lo haría</P>
<PRE><CODE class=" language-jsl">names default to here(1);
string = "A_BD_CEEE:0.98,0.975620708";
first number=num(word(2,string,":,"));
second number = round(num(word(3,string,":,")),3);
Re: extraer dígitos antes y después de la comaSi los números no pueden ser negativos, esto debería funcionar:
Names Default To Here(1);
string = "A_BD_CEEE:0.98,0.975620708";
numString = Regex Match(string, "(\d+.\d*),(\d+.\d*)");
first_number = Num(numString[2]);
second_number = Num(numString[3]);
Show(first_number, second_number);
Re: extraer dígitos antes y después de la comaAdemás de la solución de @jthi ,
hay una documentación bastante buena sobre expresiones regulares:
https://www.jmp.com/support/help/en/16.0/jmp/regular-expressions.shtml#
El problema de su enfoque inicial fue que no hay un número antes:, solo después.
Y debe incluir el. en la cadena para obtener el primer número. Vea los cambios a continuación.
Vale la pena aprender Regex porque es realmente poderoso.
string = "A_BD_CEEE:0.98,0.975620708";
first_number = Num( Regex( string, ":(\d.\d?\d?)", "\1" ) );