Problema con Words ()Ciao,
Ho scritto il seguente codice che funziona come segue:
1.Controllare se il nome della colonna EPATH esiste nella tabella
2.Se sì, ottieni tutti i valori della colonna
3.Avanti di ottenere la stringa dopo l'ultima "\" nel valore della colonna.
4. Il codice funziona ma si aggiunge "}" alla fine del valore.
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];
);
Come posso aggirare questo problema?
TIA
Ri: Problema con Words ()Funziona. Grazie!Ri: Problema con Words ()E 'questo quello che stai cercando?
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);