<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 JMP 커뮤니티입니다.
설명이라는 제목의 열에 다음과 같은 텍스트가 있습니다.
설명 열
행 1: 소프트웨어 문제: 시스템 소프트웨어; 응답 없음
행 2: 소프트웨어 문제: 시스템 소프트웨어; 응답 없음
행 3: 전자 제품 문제: 전원 공급 장치; 응답 1
4행: 컴퓨터 및 사용자 인터페이스 문제: 시스템 소프트웨어; 응답 2
알겠습니다. 이 열의 텍스트를 구두점에 따라 분할하고 싶습니다.따라서 새 열에서는 콜론 ":" 앞에 텍스트가 표시되기를 원하고 다른 열에서는 세미콜론과 콜론 ":" 및 ";" 사이의 텍스트를 원합니다.
그래서 나는 얻어야 한다:
설명 열 B 열 C
행 1: 소프트웨어 문제: 시스템 소프트웨어; 응답 없음 소프트웨어 문제 시스템 소프트웨어
이러한 새 열을 만들고 왼쪽/오른쪽 문자 기능을 사용하려고 시도한 수식을 적용했습니다(설명 열을 텍스트 필드로 참조).그러나 모든 문자 함수는 숫자 값을 기준으로 길이를 지정합니다.왼쪽/오른쪽 문자 기능을 사용하여 어떻게 말할 수 있습니까?
"오른쪽( 설명 열 , ":")" ":" 앞에 모든 텍스트를 가져오려면??
당신의 도움을 주셔서 감사합니다,
-사라
고맙습니다! 두 버전 모두 내가 찾던 것을 정확히 수행했습니다.
여기에서 대안적인 접근 방식은 Word() 함수를 사용하는 것입니다.
B열에 대한 공식:
단어( 1, :설명 열, ":;")
열 C에 대한 공식:
Trim( Word( 2, :설명 열, ":;" ) )
이것은 당신이 필요로하는 것을 할 것입니다.트릭은 포함 및 substr을 사용하여 원하는 정확한 부분 문자열을 얻는 것입니다.
dt = 새 테이블 ( "이슈" ,
행 추가 ( 4 ) ,
새 열 ( "설명" ,
성격 ,
명사 같은 ,
값 설정 (
{ "소프트웨어 문제: 시스템 소프트웨어, 응답 없음" ,
"소프트웨어 문제: 시스템 소프트웨어, 응답 없음" ,
"전자 제품 문제: 전원 공급 장치, 응답 1" ,
"컴퓨터 및 사용자 인터페이스 문제: 시스템 소프트웨어, 응답 2" }
)
)
) ;
dt << 새 열 ( "B열" , 성격 , 명사 같은 ,
공식 (
콜론_포스 = 포함 ( : 설명 , ":" ) ;
하위 문자열 ( : 설명 , 1 , 콜론_포스 - 1 ) ;
)
) ;
dt << 새 열 ( "C열" , 성격 , 명사 같은 ,
공식 (
콜론_포스 = 포함 ( : 설명 , ": " ) ;
semi_pos = 포함 ( : 설명 , "; " ) ;
하위 문자열 ( : 설명 , 콜론_포스 + 2 , semi_pos - 콜론_포스 - 2 ) ;
)
) ;