Extraer una cadena particular de una más largaFuente Temperatura MZ_ES20-ATF786_D03-R_8x8-5hz_NoCG_0klux-black3--5degc__20181105_203705 -5-MZ_ES20 ATF786_D03-R_8x8-5hz_NoCG_0klux-grey17--30degc__20181105_194659 -30 MZ_ES20-ATF786_D03-R_8x8-5hz_NoCG_0klux-70 white64-70degc__20181105_183920
Hola,
Estoy tratando de extraer la temperatura de la columna "Fuente" en la tabla JMP anterior usando JSL
En la columna Temperatura he escrito los resultados que me gustaría. Mi problema es que el delimitador entre el color
(black3, grey17 y white64) y la temperatura es un guión "-" pero a veces la temperatura es negativa, que también es "-"
He intentado varias cosas con la función de Word, pero hasta ahora fue en vano. Cualquier ayuda con esto sería solicitada.
Gracias y saludos,
David
Re: extraer una cuerda en particular de una más largaEste problema se resuelve fácilmente con la función de cadena Regex (). Prueba esto:
Num (Regex (: Fuente, "- (-? \ D \ d? \ D?) Degc", "\ 1"))Re: extraer una cuerda en particular de una más largaAquí hay una fórmula que creo que hará el truco.
degCPosition = Contains( :Source, "degc__" ) - 1;
i = degCPosition;
While( Substr( :Source, i, 1 ) != "-", i-- );
If( Substr( :Source, i - 1, 1 ) == "-",
result = Num( Substr( :Source, i, (degCPosition - i) + 1 ) ),
result = Num( Substr( :Source, i + 1, degCPosition - i ) )
);
result;

Re: extraer una cuerda en particular de una más larga
Hola,
¡Gracias, eso funciona y muy conciso!
Saludos cordiales,
David.Re: extraer una cuerda en particular de una más largaGracias, muy útil
Saludos cordiales,
David.