숫자 이전에 텍스트를 삭제하는 방법안녕하세요, 저는 그것으로 작업하고있는 .jmp 파일을 첨부했습니다.
다양한 설명이 담긴 칼럼이 있습니다. 그것에서, 당신은 대부분이 #가 어떤 값이 될 수있는 "Qty #"를 가지고 있다는 것을 알게 될 것입니다. 내가하려고하는 일은 모든 행에 대해 "Qty #"와 그 전에 모든 것을 삭제하거나 "Qty #"다음에 나오는 모든 문자를 자체 열로 분리하는 것입니다. 나는 이것을 한 시간 동안 알아 내려고 노력했지만 성공하지 못했습니다. 다음은 내가하려고하는 것에 대한 몇 가지 예입니다.
올드 칼럼
ELECTRICAL-EA 수량 1 키트, 다양한, 상태 풍로 수리
새 열 (이 목표 달성을 위해 노력)
키트, 다양한, 상태 방풍 수리
올드 칼럼
FITTINGS-EA 수량 1 EDUCTOR, BRZ, 4.000 X 4.000 X 2.500, STATIO
새 열 (이 목표 달성을 위해 노력)
EDUCTOR, BRZ, 4.000 X 4.000 X 2.500, STATIO
어떤 도움이라도 대단히 감사합니다!
제목 : Re : 텍스트를 삭제하기 전에 번호죄송합니다.
t0 = Contains( :Column 1, "Qty" );
t1 = Contains( Substr( :Column 1, t0 + 4 ), " " );
If( t0 > 0,
Substr( :Column 1, t0 + t1 + 4 ),
:Column 1
);
제목 : Re : 텍스트를 삭제하기 전에 번호이 작업을 수행 할 수식이 여러 개 있습니다. 다음 수식을 사용하십시오.
Num( Regex( :Column 1, "Qty\s*(\d*)", "\1" ) )
정규 표현식은 혼란 스럽기 때문에, 대체 칼럼 함수가있다. 단어 (str)는 문자열을 분리합니다. 구분 기호가 지정되지 않았기 때문에 공백 (공백)으로 구분합니다. qty가 발견되면 다음 단어가 값이어야합니다.
t0 = Contains( Words( Lowercase( :Column 1 ) ), "qty" );
If( t0 > 0,
Num( Words( :Column 1 )[t0 + 1] )
);