Main Content

contains

string형에 패턴이 있는지 확인

설명

예제

str에 지정된 패턴이 포함된 경우 TF = contains(str,pat)1(true)을 반환하고, 그렇지 않을 경우 0(false)을 반환합니다.

pat가 여러 패턴이 포함된 배열인 경우 containsstr에서 pat의 요소를 찾으면 1을 반환합니다.

str이 string형 배열 또는 셀형 배열인 경우 TFstr과 동일한 크기를 가지는 논리형 배열이 됩니다.

예제

TF = contains(str,pat,'IgnoreCase',true)strpat가 포함되어 있는지 여부를 확인할 때 대/소문자를 무시합니다.

예제

모두 축소

이름으로 구성된 string형 배열을 만듭니다. 일부 이름에는 Paul이 있습니다.

큰따옴표를 사용하여 string형을 생성할 수 있습니다.

str = ["Mary Ann Jones","Paul Jay Burns","John Paul Smith"]
str = 1x3 string
    "Mary Ann Jones"    "Paul Jay Burns"    "John Paul Smith"

값이 1인 요소의 위치가 str에서 Paul이 포함된 문자열의 위치에 대응하는 논리형 배열을 반환합니다.

pat = "Paul";
TF = contains(str,pat)
TF = 1x3 logical array

   0   1   1

Paul이 포함된 문자열을 표시합니다. TF를 사용하여 str로 다시 인덱싱합니다.

str(TF)
ans = 1x2 string
    "Paul Jay Burns"    "John Paul Smith"

R2020b 이상

주소가 포함된 string형 배열을 만듭니다.

str = ["221B Baker St.","Tour Eiffel Champ de Mars","4059 Mt Lee Dr."]
str = 1x3 string
    "221B Baker St."    "Tour Eiffel Champ de Mars"    "4059 Mt Lee Dr."

숫자를 포함하는 주소를 찾으려면 digitsPattern 함수를 사용하여 임의 개수의 숫자와 일치하는 패턴을 만드십시오.

pat = digitsPattern
pat = pattern
  Matching:

    digitsPattern

숫자를 포함하는 문자열을 나타내는 논리형 배열을 반환합니다. 일치하는 문자열을 표시합니다.

TF = contains(str,pat)
TF = 1x3 logical array

   1   0   1

str(TF)
ans = 1x2 string
    "221B Baker St."    "4059 Mt Lee Dr."

숫자 시퀀스 뒤에 문자 하나가 오는 문자열을 검색합니다. 단순한 패턴을 결합하여 더 복잡한 패턴을 만들 수 있습니다.

pat = digitsPattern + lettersPattern(1)
pat = pattern
  Matching:

    digitsPattern + lettersPattern(1)

TF = contains(str,pat);
str(TF)
ans = 
"221B Baker St."

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

이름으로 구성된 string형 배열을 만듭니다. 일부 이름에는 Ann 또는 Paul이 있습니다.

str = ["Mary Ann Jones","Christopher Matthew Burns","John Paul Smith"]
str = 1x3 string
    "Mary Ann Jones"    "Christopher Matthew Burns"    "John Paul Smith"

Ann 또는 Paul을 포함하는 str의 요소를 찾습니다.

pat = ["Ann","Paul"];
TF = contains(str,pat)
TF = 1x3 logical array

   1   0   1

TF를 사용하여 str로 다시 인덱싱합니다.

str(TF)
ans = 1x2 string
    "Mary Ann Jones"    "John Paul Smith"

이름이 포함된 string형 배열을 만듭니다. 대/소문자를 무시한 상태에서 어떤 이름에 anne이 포함되어 있는지 확인합니다.

큰따옴표를 사용하여 string형을 생성할 수 있습니다.

str = ["Anne","Elizabeth","Marianne","Tracy"]
str = 1x4 string
    "Anne"    "Elizabeth"    "Marianne"    "Tracy"

pat = "anne";
TF = contains(str,pat,'IgnoreCase',true)
TF = 1x4 logical array

   1   0   1   0

anne이 포함된 문자열을 표시합니다. TF를 사용하여 str로 다시 인덱싱합니다.

str(TF)
ans = 1x2 string
    "Anne"    "Marianne"

음식 목록이 포함된 문자형 벡터를 만듭니다. 다른 음식 이름이 문자형 벡터에 있는지 확인합니다.

chr = 'peppers, onions, and mushrooms';
TF = contains(chr,'onion')
TF = logical
   1

TF = contains(chr,'pineapples')
TF = logical
   0

입력 인수

모두 축소

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

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

  • string형 배열

  • 문자형 벡터

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

  • pattern 배열(R2020b 이상)

확장 기능

버전 내역

R2016b에 개발됨