Main Content

extractBefore

지정된 위치 앞에 있는 부분문자열 추출

설명

예제

newStr = extractBefore(str,pat)str의 첫 번째 문자로 시작하고 pat로 지정된 부분문자열 앞에서 끝나는 부분문자열을 추출합니다. patstr에 여러 번 나오는 경우 newStrstr의 시작부터 str에서 첫 번째로 나온 pat 앞까지 표시합니다.

str이 string형 배열이나 문자형 벡터로 구성된 셀형 배열이면 extractBeforestr의 각 요소에서 부분문자열을 추출합니다. 출력 인수 newStrstr과 데이터형이 동일합니다.

예제

newStr = extractBefore(str,pos)str의 첫 번째 문자로 시작하고 pos로 지정된 위치 앞에서 끝나는 부분문자열을 추출합니다.

예제

모두 축소

string형 배열을 만든 다음, 부분문자열 앞에 있는 텍스트를 선택합니다.

str = "The quick brown fox"
str = 
"The quick brown fox"

부분문자열 " brown" 앞에 있는 부분문자열을 추출합니다. extractBefore 함수는 텍스트를 선택하지만 " brown"은 출력값에 포함시키지 않습니다.

newStr = extractBefore(str," brown")
newStr = 
"The quick"

string형 배열의 요소에서 새 string형 배열을 생성합니다. 각각 다른 부분문자열을 위치로 지정할 경우, 이러한 부분문자열은 str과 같은 크기의 string형 배열이나 셀형 배열에 포함시켜야 합니다.

str = ["The quick brown fox jumps";"over the lazy dog"]
str = 2x1 string
    "The quick brown fox jumps"
    "over the lazy dog"

newStr = extractBefore(str,[" brown";" dog"])
newStr = 2x1 string
    "The quick"
    "over the lazy"

하나의 부분문자열을 입력 string형 배열의 모든 요소에 적용되는 위치로 지정할 수도 있습니다.

전체 경로를 포함하는 파일 이름으로 구성된 string형 배열을 만듭니다.

str = ["C:\Temp\MyReport.docx";
       "C:\Data\Experiment1\Trial1\Sample1.csv";
       "C:\Temp\Slides.pptx"]
str = 3x1 string
    "C:\Temp\MyReport.docx"
    "C:\Data\Experiment1\Trial1\Sample1.csv"
    "C:\Temp\Slides.pptx"

경로를 추출하려면 먼저 경로 끝에 있는 파일 이름과 일치하는 패턴을 만든 다음 패턴 앞에 오는 경로를 추출하십시오.

전체 경로는 각각 임의의 텍스트와 그 뒤에 오는 "\" 문자로 구성되는 여러 수준을 가질 수 있습니다. 먼저 "\" 문자를 제외하는 임의의 문자와 일치하는 패턴을 만듭니다.

name = wildcardPattern("Except","\")
name = pattern
  Matching:

    wildcardPattern("Except","\")

그런 다음 "\" 문자와 문자열 끝 사이에서 발견되는 임의의 이름과 일치하는 패턴을 만듭니다. textBoundary 함수를 사용하여 문자열 끝과 일치하게 만듭니다.

pat = "\" + name + textBoundary
pat = pattern
  Matching:

    "\" + wildcardPattern("Except","\") + textBoundary

마지막으로, extractBefore를 호출합니다.

paths = extractBefore(str,pat)
paths = 3x1 string
    "C:\Temp"
    "C:\Data\Experiment1\Trial1"
    "C:\Temp"

pattern 객체를 만드는 함수 목록은 pattern 항목을 참조하십시오.

지정된 위치 앞에 있는 문자열을 생성합니다.

str = "Edgar Allen Poe"
str = 
"Edgar Allen Poe"

6번째 문자 앞에 있는 부분문자열을 선택합니다.

newStr = extractBefore(str,6)
newStr = 
"Edgar"

string형 배열의 각 요소에서 부분문자열을 선택합니다. 숫자형 배열을 사용하여 각각 다른 위치를 지정할 경우, 숫자형 배열의 크기는 입력 string형 배열과 동일해야 합니다.

str = ["Edgar Allen Poe";"Louisa May Alcott"]
str = 2x1 string
    "Edgar Allen Poe"
    "Louisa May Alcott"

newStr = extractBefore(str,[6;7])
newStr = 2x1 string
    "Edgar"
    "Louisa"

각 요소에서 부분문자열을 선택하고 동일한 위치를 지정합니다.

newStr = extractBefore(str,12)
newStr = 2x1 string
    "Edgar Allen"
    "Louisa May "

문자형 벡터를 만듭니다. 그런 다음, chr의 부분문자열인 문자형 벡터를 새로 생성합니다.

chr = 'peppers and onions'
chr = 
'peppers and onions'

8번째 위치 앞에 있는 부분문자열을 선택합니다.

newChr = extractBefore(chr,8)
newChr = 
'peppers'

부분문자열 앞에 있는 텍스트를 선택합니다.

newChr = extractBefore(chr,' and')
newChr = 
'peppers'

입력 인수

모두 축소

입력 텍스트로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

추출된 텍스트의 끝 위치를 표시하는 str의 텍스트 또는 패턴으로, 다음 중 하나로 지정됩니다.

  • string형 배열

  • 문자형 벡터

  • 문자형 벡터로 구성된 셀형 배열

  • pattern형 배열

extractBefore 함수는 추출된 부분문자열에서 pat를 제외시킵니다.

str이 string형 배열이거나 문자형 벡터로 구성된 셀형 배열이면 str의 모든 요소에서 부분문자열을 추출할 수 있습니다. 부분문자열이 모두 같은 끝 위치를 가진다고 지정하거나 str의 각 요소에서 서로 다른 끝 위치를 가진다고 지정할 수 있습니다.

  • 같은 끝 위치를 지정하려면 pat를 문자형 벡터, string형 스칼라 또는 pattern 객체로 지정하십시오.

  • 서로 다른 끝 위치를 지정하려면 pat를 string형 배열, 문자형 벡터로 구성된 셀형 배열 또는 pattern 배열로 지정하십시오.

끝 위치로, 숫자형 배열로 지정됩니다.

str이 string형 배열이거나 문자형 벡터로 구성된 셀형 배열이면 posstr과 크기가 같은 숫자형 스칼라 또는 숫자형 배열일 수 있습니다.

출력 인수

모두 축소

출력 텍스트로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 반환됩니다.

확장 기능

버전 내역

R2016b에 개발됨