알 수 없는 문자 수 사이에 있는 파일 이름 열의 하위 문자열데이터를 입력하면 다음과 같은 파일 이름 열이 생성됩니다.
| 파일 이름 |
| 테스트 이름 날짜 ID# 웨이퍼 및 장치 ID1 #ID 설명 |
| 테스트 이름 날짜 ID# 웨이퍼 및 장치 ID2 #ID가 다릅니다. 설명 |
| 다른 테스트 이름 날짜 ID# 웨이퍼 및 장치 ID1 #ID 설명 |
| 다른 테스트 이름 날짜 ID# 웨이퍼 및 장치 ID2 #ID 다른 설명 |
내가 원하는 것은 다음과 같습니다.
| 파일 이름 |
| 웨이퍼 및 장치 ID1 |
| 웨이퍼 및 장치 ID2 |
| 웨이퍼 및 장치 ID1 |
| 웨이퍼 및 장치 ID2 |
이 모든 것은 구분 기호와 문자열 길이가 다르며, 내가 하고 싶은 것은 'ID#' 및 '#ID' 문자에서 공백을 뺀 웨이퍼 및 장치 ID를 추출하는 것입니다. 특정 수의 문자를 제거하는 방법에 대한 많은 정보를 찾고 있지만 문자열을 검색하여 왼쪽에서 문자열(이 경우 'ID#' 및 그 이전의 모든 것)을 제거하고 오른쪽에서 문자열(이 경우 '#ID' 및 그 이후의 모든 것)을 제거하고 중간에 문자열을 남겨두는 방법에 대한 정보를 찾는 데 어려움을 겪고 있습니다.
귀하의 도움에 미리 감사드립니다.
고급 통계 모델링데이터 블렌딩 및 정리대량 맞춤형품질 및 공정 엔지니어링Re: 알 수 없는 문자 수 사이의 파일 이름 열의 하위 문자열Word() 함수는 이것을 쉽게 할 수 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
:File Name = Word( 1, :File Name, "#" )
);
Re: 알 수 없는 문자 수 사이의 파일 이름 열의 하위 문자열짐,
나는 지금 이 방법을 이미 반복해서 시도했다. 첫 번째 '#' 문자 이후의 모든 것을 제거하는 것으로 끝납니다. 이제 각 행에 대해 다음을 얻습니다.
테스트 이름 날짜 ID
munger 또는 substr을 사용하여 가능할 것 같지만 작동하지 않습니다.
Re: 알 수 없는 문자 수 사이의 파일 이름 열의 하위 문자열죄송합니다. 두 번째 단어를 추출하도록 변경하십시오.
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
:File Name = Word( 2, :File Name, "#" )
);
시간을 내어 Scripting Index에서 Word() 함수에 대해 읽어 보십시오.각 요소가 무엇인지와 작동 방식의 예를 보여줍니다.
Re: 알 수 없는 문자 수 사이에 파일 이름 열의 하위 문자열이 있습니다.저는 추출이 간단할 때 Word() 함수를 사용하는 것을 좋아합니다. 다음은 Regex() 함수를 사용하는 또 다른 접근 방식입니다. 추출 패턴이 단순하지 않은 경우 정규 표현식만 변경하면 동일한 접근 방식을 사용할 수 있습니다.
Names Default to Here( 1 );
// set up example
dt = New Table( "Untitled",
Add Rows( 4 ),
New Column( "File Name",
Character,
"Nominal",
Set Values(
{"Test Name Date ID# Wafer and Device ID1 #ID comment",
"Test Name Date ID# Wafer and Device ID2 #ID different comment",
"Different Test Name Date ID# Wafer and Device ID1 #ID comment",
"Different Test Name Date ID# Wafer and Device ID2 #ID different comment"
}
)
)
);
// make a data column for result
dt << New Column( "Extract", "Character", "Nominal" );
// compute row-wise result
For Each Row(
:Extract = Regex( :File Name, "ID# (.+) #ID", "\1" );
);
결과는 다음과 같습니다.
