"단어"공식에 대한 질문, 한 문자를 분할하고 키 단축 단어를 얻는 목적하나의 열이있는 테이블이 하나 있고 이름은 "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 : "단어"공식에 대한 질문, 한 문자를 분할하고 키 단축 단어를 얻는 목적다음은 짧은 ID 열을 만드는 데 사용할 공식입니다.
New Column( "Short ID", character, formula( K" || Word( -1, :Batch ID, "K" ) ) );
Re : "단어"공식에 대한 질문, 한 문자를 분할하고 키 단축 단어를 얻는 목적감사합니다. 이름이 같은 규칙을 따르면 잘 작동합니다.
그러나 하나의 행 내용이 예기치 않게 변경된 경우 (예 : "M3 L22DD1 X10_I35_O55 ", 내가 원하는 것은 짧은 이름"X10_I35_O55 ", 더 나은 솔루션이 있습니다.
계속 사용 " L22DD1 " 갈라진 단어를 두 부분으로 나누고 마지막 부분을 가져옵니다.M3 L22DD1 X10_I35_O55-> X10_I35_O55?
Re : "단어"공식에 대한 질문, 한 문자를 분할하고 키 단축 단어를 얻는 목적안녕하세요,
구분 기호로 문자열을 사용하는 문제는 Word () 함수가이를 고유 한 문자열이 아니라 개별 구분 기호의 모음으로 이해한다는 것입니다. 따라서 M3L22DD1K41이 K4를 산출하는 예에서 구분 기호의 숫자 "1"은 문자열 "L22DD1"에 있습니다.
이를 해결하는 한 가지 방법은 다음과 같이 Word 함수 내에서 Substitute 함수를 사용하는 것입니다.
단어 (2, 대체 (: BATCH_ID, "L22DD1", "-"), "-")
이렇게하면 "L22DD1"의 모든 항목이 수식 내에서 "-"로 바뀌고 "-"구분 기호를 기반으로 원하는 단어가 추출됩니다.
도움이되기를 바랍니다.
베스트
TS