Problème avec des mots ()Salut,
J'ai écrit le code suivant qui fonctionne comme suit-
1.Vérifiez si le nom de colonne EPATH existe dans la table
2.Si oui, obtenez toutes les valeurs de la colonne
3.Nécessité d'obtenir la chaîne après le dernier "\" dans la valeur de la colonne.
4.Le code fonctionne mais ajoute "}" à la fin de la valeur.
If( Contains( col_name ,"EPATH" ),
unique_epath = {};
unique_epath = Associative Array(dt:EPATH) << Get Keys;
wordlist=Words(char(unique_epath), "\");
totword=NItems(wordlist);
Column(dtout,"Order")[1] = wordlist[totword-0];
);
Comment puis-je contourner ce problème?
TIA
Re: Problème avec des mots ()Cela fonctionne. Merci!Re: Problème avec des mots ()Est-ce ce que vous recherchez?
NamesDefaultToHere(1);
dt = New Table( "Test",
Add Rows( 5 ),
New Column( "EPATH",
Character,
"Nominal",
Set Values( {"a\b\c", "a\b\c", "d\e\f", "d\e\f", "g\h\i"} )
)
);
unique_epath = Associative Array(dt:EPATH) << Get Keys;
lastPart = {};
for(p=1, p<=NItems(unique_epath), p++,
parts = Words(unique_epath[p], "\");
InsertInto(lastPart, parts[NItems(parts)])
);
Print(lastPart);