Formule d'analyse de chaîneBonjour,
Comment puis-je définir une formule pour importer le droite suivant le dernier "_" ?
Par exemple:
| Colonne1 | Formule |
| CONTINUITE_P_TXP_POS_400UA_TI1310P | TI1310P |
| CONTINUITY_DIG_NEG_2MA_CCLK | CCLK |
Merci d'avance !
Assaf
Re : Formule d'analyse de chaînesJSL continue de me surprendre !Excellente solution Justin.
Re : Formule d'analyse de chaînesDe même, vous pouvez utiliser la fonction Word pour obtenir le dernier "mot" en utilisant un index de -1 (c'est-à-dire compter à rebours à partir de la fin). Cela vous évite simplement d'avoir besoin de variables/listes JSL.
Word( -1, :Column 1, "_");
Re : Formule d'analyse de chaînesMerci beaucoup pour votre soutien
C'est du travail!
Re : Formule d'analyse de chaînesMots vous y mènera.Cette formule fera l'affaire :
c = Words(:Column 1, "_");
d = c[N Items(c)];
Re : Formule d'analyse de chaînes@Assaf1 ,
Avez-vous besoin que la formule soit dans un tableau ? Je peux proposer la solution suivante qui fonctionne :
dt = Current Data Table(); // Ensure your data table is open and it is current
Vals = :Column 1 << Get Values; // Get Values out
Res = List(); // Define empty list
for(i = 1 , i <= N Items(Vals), i++,
Test = Words(Vals[i],"_"); // Words is the function that will split your string by delimiter
Insert Into(Res,Test[N Items(Test)]);
);
Show(Res);
Alternativement,
Vous pouvez également utiliser une approche similaire pour analyser les chaînes séparées par le délimiteur dans une formule de colonne, en utilisant ce qui suit comme formule de colonne :
Words(:Column 1, "_")
Mais alors, je ne peux pas vraiment penser à un moyen d'obtenir la dernière chaîne dans la formule de la colonne. J'espère que cela aide certains. Peut-être regarder la fonction "Substr" - cela pourrait aider