Extraire une chaîne particulière d'une chaîne plus longue| La source | Température |
| MZ_ES20-ATF786_D03-R_8x8-5hz_NoCG_0klux-noir3--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-white64-70degc__20181105_183920 | 70 |
Salut,
J'essaie d'extraire la température de la colonne "Source" dans le tableau JMP ci-dessus en utilisant JSL
Dans la colonne Température, j'ai écrit les résultats que j'aimerais. Mon problème est que le délimiteur entre la couleur
(noir3, gris17 et blanc64) et la température est un tiret "-" mais parfois la température est négative qui est aussi "-"
J'ai essayé un certain nombre de choses avec la fonction Word mais jusqu'à présent en vain. Toute aide à ce sujet serait appréciée.
Merci et salutations,
David
Re : Extraire une chaîne particulière d'une chaîne plus longueMerci, très utile
Sincères amitiés,
David.
Re : Extraire une chaîne particulière d'une chaîne plus longue
Salut,
Merci, ça marche et c'est très succinct !
Sincères amitiés,
David.Re : Extraire une chaîne particulière d'une chaîne plus longueVoici une formule qui je crois fera l'affaire
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 : Extraire une chaîne particulière d'une chaîne plus longueCe problème est facilement résolu par la fonction de chaîne Regex().Essaye ça:
Num( Regex( :Source, "-(-?\d\d?\d?)degc", "\1" ) )