Main Content

contains

string형에 패턴이 있는지 확인

설명

예제

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

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

예제

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..."    "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 Matth..."    "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에 개발됨