안녕,
특정 문자열로 구성된 여러 열 헤더 이름의 이름을 바꾸려고 하지만 문자열의 앞부분을 제거하면서 기존 문자열로 이름을 바꾸려고 합니다.
예시:
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
문자열(주황색)의 첫 번째 부분에 있는 문자 수는 항상 일관되고 문자열의 두 번째 부분은 1에서 다른 부분까지 다양합니다.
지금까지 내가 한 일은 아래와 같습니다.
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.
)
);
Trim & Left를 사용해 보았습니다. 하지만 작동하지 않습니다. "set name"을 사용하여 50번째 문자 뒤에 문자열을 입력하는 아이디어가 있습니다. 그러나 이것을 하는 더 나은 방법이 있어야 합니다.