"단어" 공식에 대한 질문, 한 문자를 분할하고 핵심 단축 단어를 얻는 목적하나의 열이 있는 하나의 테이블이 있는데 이름은 "Batch ID"입니다. 하나의 스크립트를 사용하여 하나의 열을 생성하고 싶습니다. 이름은 "Short ID"이고 수식은 Word( 2, :Batch ID, "L22DD1")를 사용합니다. 두 번째 단어를 얻으려면(예: E3) L22DD1 K27--->K27, 그런데 JSL을 실행한 후 어떻게 결과가 K27이 아니라 K2입니까? 작동하지 않는 경우 다른 해결 방법이 있는지 알려주시겠습니까?
| 배치 ID | 짧은 ID |
| M3L22DD1K2 | K2 |
| E3L22DD1K45 | K45 |
| M3L22DD1K41 | K4 |
| E3L22DD1K27 | K27 |
| M3L22DD1K3 | K3 |
| M3L22DD1K42 | K42 |
| M3L22DD1K43 | K43 |
| M3L22DD1K44 | K44 |
| M3L22DD1K45 | K45 |
| M3L22DD1K4 | K4 |
| M3L22DD1K5 | K5 |
| M3L22DD1K6 | K6 |
| E3L22DD1K46 | K46 |
| E3L22DD1K47 | K47 |
| E3L22DD1K48 | K48 |
| E3L22DD1K49 | K49 |
| E3L22DD1K50 | K50 |
| E3L22DD1K51 | K51 |
| E3L22DD1K52 | K52 |
자동화 및 스크립팅Re: "단어" 공식에 대한 질문입니다. 한 문자를 분할하고 핵심 단축 단어를 얻는 목적입니다.브레이크 문자열이 무엇인지 안다면, 즉 L22DD1, 그러면 2개 부분은 다음 2개 할당문으로 식별 및 분리될 수 있습니다.
짧은 ID의 경우
Substr( :Batch ID, Contains( :Batch ID, "L22DD1" ) + 6 )
배치 ID의 첫 번째 부분
Substr( :Batch ID, 1, Contains( :Batch ID, "L22DD1" ) + 5 )
Re: "단어" 공식에 대한 질문입니다. 한 문자를 분할하고 핵심 단축 단어를 얻는 목적입니다.도움을 주셔서 감사합니다. 이제 잘 작동하고 "단어"의 기능에 대해 더 많이 이해하게 되었습니다.
Re: "단어" 공식에 대한 질문입니다. 한 문자를 분할하고 핵심 단축 단어를 얻는 목적입니다.안녕,
문자열을 구분 기호로 사용할 때의 문제점은 Word() 함수가 이를 고유한 문자열로 인식하지 않고 개별 구분 기호의 모음으로 인식한다는 것입니다. 따라서 M3L22DD1K41이 K4를 생성하는 예에서 구분 기호의 숫자 "1"은 문자열 "L22DD1"에서 찾을 수 있습니다.
이를 해결하는 한 가지 방법은 다음과 같이 Word 함수 내에서 Substitute 함수를 사용하는 것입니다.
단어(2, 대체 (:BATCH_ID, "L22DD1", "-"),"-")
이렇게 하면 "L22DD1"이 나올 때마다 수식 내에서 "-"로 대체되고 "-" 구분 기호를 기준으로 원하는 단어가 추출됩니다.
도움이 되길 바랍니다.
최상의
TSRe: "단어" 공식에 대한 질문입니다. 한 문자를 분할하고 핵심 단축 단어를 얻는 목적입니다.감사합니다. 이름이 동일한 규칙을 따르면 잘 작동합니다.
하지만 한 행의 내용이 예기치 않게 변경된 경우(예: "M3) L22DD1 X10_I35_O55", 내가 원하는 것은 짧은 이름 "X10_I35_O55"입니다. 더 나은 솔루션이 있습니다.
그런 다음 계속 사용하세요." L22DD1" 분리된 단어를 두 부분으로 나누고 마지막 부분을 얻으십시오.M3 L22DD1 X10_I35_O55-->X10_I35_O55?
Re: "단어" 공식에 대한 질문입니다. 한 문자를 분할하고 핵심 단축 단어를 얻는 목적입니다.짧은 ID 열을 생성하는 데 사용할 수식은 다음과 같습니다.
New Column( "Short ID", character, formula( "K" || Word( -1, :Batch ID, "K" ) ) );