주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

extract

문자열에서 부분문자열 추출하기

설명

newStr = extract(str,pat)str에서 pat로 지정된 패턴과 일치하는 부분문자열을 반환합니다.

str이 string형 배열이나 문자형 벡터로 구성된 셀형 배열이면 이 함수는 str의 각 요소에서 부분문자열을 추출합니다. pat가 배열인 경우 이 함수는 여러 패턴을 대상으로 일치 결과를 얻습니다.

예제

newStr = extract(str,pos)str에서 pos로 지정된 위치에 있는 문자를 반환합니다.

예제

예제

모두 축소

주소가 포함된 string형 배열을 만듭니다. 각각의 주소는 미국 우편번호로 끝납니다.

str = ["73 Beacon St., Boston, MA, 02116";
       "1640 Riverside Dr., Hill Valley, CA, 92530";
       "138 Main St., Cambridge, MA, 02138"]
str = 3×1 string
    "73 Beacon St., Boston, MA, 02116"
    "1640 Riverside Dr., Hill Valley, CA, 92530"
    "138 Main St., Cambridge, MA, 02138"

숫자 시퀀스와 일치하는 패턴을 만듭니다.

pat = digitsPattern
pat = pattern
  Matching:

    digitsPattern

패턴을 사용하여 주소에서 모든 숫자 시퀀스를 추출합니다.

newStr = extract(str,pat)
newStr = 3×2 string
    "73"      "02116"
    "1640"    "92530"
    "138"     "02138"

digitsPattern 패턴은 도로 번호, 건물 번호 및 우편번호와 일치합니다. 우편번호만 일치시키기 위해 주소의 끝에 있는 숫자 시퀀스와 일치하는 패턴을 만듭니다.

pat = digitsPattern + textBoundary
pat = pattern
  Matching:

    digitsPattern + textBoundary

우편번호를 추출합니다.

newStr = extract(str,pat)
newStr = 3×1 string
    "02116"
    "92530"
    "02138"

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

문자열을 생성합니다.

str = "All's well that ends well"
str = 
"All's well that ends well"

문자열에서 처음 문자를 추출합니다.

extract(str,1)
ans = 
"A"

마지막 문자를 추출합니다.

extract(str,strlength(str))
ans = 
"l"

입력 인수

모두 축소

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

검색 패턴으로, 다음 중 하나로 지정됩니다.

  • string형 배열

  • 문자형 벡터

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

  • pattern형 배열

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

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

출력 인수

모두 축소

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

str이 string형 배열이면 newStr도 string형 배열입니다. 그렇지 않으면, newStr은 문자형 벡터로 구성된 셀형 배열입니다.

확장 기능

모두 확장

버전 내역

R2020b에 개발됨

모두 확장