Problem mit Wörtern ()Hallo,
Ich habe den folgenden Code geschrieben, der wie folgt funktioniert:
1.Überprüfen Sie, ob der Spaltenname EPATH in der Tabelle vorhanden ist
2. Wenn ja, werden alle Werte der Spalte abgerufen
3.Nehmen Sie die Zeichenfolge nach dem letzten "\" im Spaltenwert.
4.Der Code funktioniert, hängt jedoch "}" am Ende des Werts an.
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];
);
Wie kann ich dieses Problem umgehen?
TIA
Re: Problem mit Wörtern ()Das funktioniert. Danke!Re: Problem mit Wörtern ()Ist es das, was Sie suchen?
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);