Main Content

endsWith

문자열이 패턴으로 끝나는지 여부 확인

설명

예제

TF = endsWith(str,pat)str이 지정된 패턴으로 끝나면 1(true)을 반환하고, 그렇지 않으면 0(false)을 반환합니다.

pat가 여러 개의 패턴을 포함하는 배열인 경우에는 strpat에 포함된 요소 중 하나로 끝나면 endsWith1을 반환합니다.

예제

TF = endsWith(str,pat,'IgnoreCase',true)strpat로 끝나는지 여부를 확인할 때 대/소문자를 무시합니다.

예제

모두 축소

파일 이름이 포함된 string형 배열을 생성합니다. 어떤 파일 이름이 .gz 확장자로 끝나는지 확인합니다.

str = ["abstract.docx","data.tar.gz","mycode.m"; ...
       "data-analysis.ppt","results.ptx","temp-archive.gz"]
str = 2x3 string
    "abstract.docx"        "data.tar.gz"    "mycode.m"       
    "data-analysis.ppt"    "results.ptx"    "temp-archive.gz"

값이 1인 각 요소의 위치가 str에서 .gz로 끝나는 문자열의 위치에 대응하는 논리형 배열을 반환합니다.

pat = ".gz";
TF = endsWith(str,pat)
TF = 2x3 logical array

   0   1   0
   0   0   1

.gz로 끝나는 파일 이름을 표시합니다. TF를 사용하여 str로 다시 인덱싱합니다.

str(TF)
ans = 2x1 string
    "data.tar.gz"
    "temp-archive.gz"

파일 이름과 폴더 이름으로 구성된 string형 배열을 만듭니다. 일부 이름에는 확장자가 있습니다.

str = ["abstract.docx","data.tar.gz","REPORTS"; ...
       "data-analysis.ppt","results.ptx","ARCHIVE"]
str = 2x3 string
    "abstract.docx"        "data.tar.gz"    "REPORTS"
    "data-analysis.ppt"    "results.ptx"    "ARCHIVE"

확장자로 끝나는 이름을 찾으려면 lettersPattern 함수를 사용하여 마침표 및 그 뒤에 오는 문자와 일치하는 패턴을 만듭니다. (표현식에서 단순한 패턴들을 결합하여 더 복잡한 패턴을 만들 수 있습니다. 표현식은 이 예제의 "."과 같은 리터럴 텍스트를 포함할 수도 있습니다.)

pat = "." + lettersPattern
pat = pattern
  Matching:

    "." + lettersPattern

어느 이름이 확장자로 끝나는지 나타내는 논리형 배열을 반환합니다.

TF = endsWith(str,pat)
TF = 2x3 logical array

   1   1   0
   1   1   0

일치하는 이름을 표시합니다.

str(TF)
ans = 4x1 string
    "abstract.docx"
    "data-analysis.ppt"
    "data.tar.gz"
    "results.ptx"

길이가 정확히 문자 3개인 확장자를 갖는 이름을 찾습니다.

pat = "." + lettersPattern(3);
TF = endsWith(str,pat);
str(TF)
ans = 2x1 string
    "data-analysis.ppt"
    "results.ptx"

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

파일 이름이 포함된 string형 배열을 생성합니다. 어떤 파일 이름이 .docx, .xlsx 또는 .gz 확장자로 끝나는지 확인합니다.

str = ["data.tar.gz","mycode.m","outputs.xlsx","results.pptx"]
str = 1x4 string
    "data.tar.gz"    "mycode.m"    "outputs.xlsx"    "results.pptx"

pat = [".docx",".xlsx",".gz"];
TF = endsWith(str,pat)
TF = 1x4 logical array

   1   0   1   0

.docx, .xlsx 또는 .gz로 끝나는 파일 이름을 표시합니다. TF를 사용하여 str로 다시 인덱싱합니다.

str(TF)
ans = 1x2 string
    "data.tar.gz"    "outputs.xlsx"

파일 이름이 포함된 string형 배열을 생성합니다. 어떤 파일 이름이 .gz 확장자로 끝나는지 대/소문자를 무시하면서 확인합니다.

str = ["DATA.TAR.GZ","mycode.m","SUMMARY.PPT","tmp.gz"]
str = 1x4 string
    "DATA.TAR.GZ"    "mycode.m"    "SUMMARY.PPT"    "tmp.gz"

pattern = ".gz";
TF = endsWith(str,pattern,'IgnoreCase',true)
TF = 1x4 logical array

   1   0   0   1

.gz로 끝나는 파일 이름을 표시합니다. TF를 사용하여 str로 다시 인덱싱합니다.

str(TF)
ans = 1x2 string
    "DATA.TAR.GZ"    "tmp.gz"

파일 이름이 포함된 문자형 벡터를 만듭니다. 이 이름이 지정된 확장자로 끝나는지 여부를 확인합니다.

chr = 'MyLatestPaper.docx'
chr = 
'MyLatestPaper.docx'
TF = endsWith(chr,'docx')
TF = logical
   1

TF = endsWith(chr,'gz')
TF = logical
   0

입력 인수

모두 축소

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

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

  • string형 배열

  • 문자형 벡터

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

  • pattern 배열(R2020b 이상)

확장 기능

버전 내역

R2016b에 개발됨