가변 길이 문자열의 끝 제거여러분 안녕하세요,
나는 Character, Nominal 형식의 가변 길이 문자열을 포함하는 열이 있습니다. 아래에 몇 가지 예를 추가했습니다. 열에서 문자열의 마지막 4자를 제거하고 나머지는 모두 유지하려고합니다. 마지막 4 개 문자는 항상 -001, -002, -003 또는 -004 중 하나입니다. Word () 및 Substr ()을 사용하여이 작업을 수행하려고 시도했지만 작동하지 않습니다.
실험 계획안
AAA-BB-1234-19 -001
AAAA-B-18 -002
AA-BBB-123-18- 003
AA-B-CC-1001-19- 002
다음은 4 개의 행에 대해 열이 표시되기를 원하는 것입니다.
실험 계획안
AAA-BB-1234-19
AAAA-B-18
AA-BBB-123-18
AA-B-CC-1001-19
다음과 같이 Word () 함수를 사용하여이 작업을 수행하려고했습니다.
For Each Row(
:Protocol = Word(1, :Protocol, "00")
);
스크립팅Re : 가변 길이 문자열의 끝 제거Left (: Protocol, Length (: Protocol)-4)Re : 가변 길이 문자열의 끝 제거동의합니다 안녕하세요. , 왼쪽을 직접 사용하여 결과를 얻을 수 있습니다. 정말로 단어를 사용하고 싶다면 아래 항목을 참조 할 수 있습니다 (첨부 데이터 테이블도 첨부).
Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
new_col = dt << New Column( "Trimmed Protocol",
character,
formula( Word( [1 -2], :Protocol, "-" ) )
);
Re : 가변 길이 문자열의 끝 제거Left () 함수도 사용할 생각이었습니다. 내 의견은 다음과 같습니다.
Names Default to Here( 1 );
string = "AAA-BB-1234-19-001";
Left( string, Contains( string, "00") - 2 );
도움말> 스크립팅 색인을 선택하고 함수> 문자를 선택하는 것이 좋습니다. 문자열 조작을위한 많은 내장 지원이 있습니다.