Hi,
Ich versuche, den Namen mehrerer Spaltenüberschriften umzubenennen, die aus einer bestimmten Zeichenfolge bestehen, aber benennen Sie sie mit der vorhandenen Zeichenfolge um, während Sie den vorderen Teil der Zeichenfolge entfernen.
Beispiel:
ABC_12::ABCD_AB_ABCDEF_A_ABCDE_X_X_A1_1234_ABCD_ TESTING_AB_TEST_ABCD_TESTED_AB_A1 --> TESTING_AB_TEST_ABCD_TESTED_AB_A1
Die Anzahl der Zeichen im ersten Teil der Zeichenfolge (orange) bleibt immer gleich, der zweite Teil der Zeichenfolge variiert von 1 zu 1.
Was ich bisher gemacht habe ist folgendes:
dt=current data table();
colList = dt << get column names( string );
For( i = 1, i <= N Items( colList ), i++,
If( Left( colList[i], 50 ) == "ABC_12::ABCD_AB_ABCDEF_A_ABCDE_X_X_A1_1234_ABCD",
Column( dt, colList[i] ) << Substr((colList[i],50) ), // this is the part where i m stuck.
)
);
Ich habe es mit Trim & Left versucht. Aber es funktioniert nicht. Ich habe eine Idee, "set name" zu verwenden, um eine Zeichenfolge nach dem 50. Zeichen aufzunehmen. Aber muss einen besseren Weg haben, dies zu tun.