Main Content

count

문자열 내의 패턴 일치 횟수 세기

설명

예제

A = count(str,pat)str에서 pat가 일치하는 횟수를 반환합니다.

pat가 여러 개의 패턴을 포함하는 배열인 경우 countstr에서 pat의 모든 요소가 나타나는 횟수의 합을 반환합니다. count는 왼쪽에서 오른쪽의 순서로 pat의 요소와 일치시킵니다. str의 텍스트 세그먼트는 한 번만 일치시킬 수 있습니다.

예제

A = count(str,pat,'IgnoreCase',true)pat가 나타나는 횟수를 계산할 때 대/소문자를 무시합니다.

예제

모두 축소

string형 배열에서 문자열 red가 나타나는 횟수를 셉니다.

큰따옴표를 사용하여 string형을 만들 수 있습니다.

str = "paired with red shoes"
str = 
"paired with red shoes"

red가 나타나는 횟수를 세려면 count 함수를 사용합니다. 이 예제에서 red는 단어 paired의 일부이기도 하므로 결과는 2입니다.

A = count(str,"red")
A = 2

2×1 string형 배열을 만듭니다.

str = ["red green red red blue blue green";
       "green red blue green green blue"]
str = 2x1 string
    "red green red red blue blue green"
    "green red blue green green blue"

str의 각 요소에서 red가 나타나는 횟수를 셉니다. str이 string형 배열 또는 문자형 벡터로 구성된 셀형 배열이면 A는 크기가 같은 숫자형 배열입니다.

A = count(str,"red")
A = 2×1

     3
     1

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."

각 주소에서 숫자를 세려면 먼저 하나의 숫자로 된 패턴을 만듭니다. 문자열에서 이 패턴이 나타나는 횟수가 문자열 속 숫자의 개수입니다.

입력 인수 1digitsPattern 함수를 호출하여 패턴을 만듭니다. 이렇게 하면 함수는 임의의 숫자 시퀀스(예: 221 또는 4059)가 아니라 하나의 숫자로 된 패턴(예: 2)과 일치하는 경우를 찾습니다.

pat = digitsPattern(1)
pat = pattern
  Matching:

    digitsPattern(1)

그런 다음 strpat를 입력값으로 사용하여 count 함수를 호출합니다.

A = count(str,pat)
A = 1×3

     3     0     4

마찬가지로, lettersPattern(1)로 만들어진 패턴을 사용하여 (숫자, 공백, 문장 부호를 제외한) 문자의 개수를 셀 수 있습니다.

A = count(str,lettersPattern(1))
A = 1×3

     8    21     7

하나 이상의 숫자와 하나의 문자로 이루어진 시퀀스의 개수를 셉니다. 단순한 패턴을 결합하여 더 복잡한 패턴을 만들 수 있습니다. 이 경우 digitsPattern + lettersPattern(1)221B를 일치하는 패턴으로 찾습니다.

pat = digitsPattern + lettersPattern(1);
A = count(str,pat)
A = 1×3

     1     0     0

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

string형 배열에서 redblue가 나타나는 총 횟수를 셉니다.

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

str = ["red green blue";
       "green red blue green blue"]
str = 2x1 string
    "red green blue"
    "green red blue green blue"

첫 번째 문자열의 경우 redblue가 각각 한 번씩 나타나므로 count는 2를 반환합니다. 두 번째 문자열의 경우에는 red가 한 번, blue가 두 번 나타나므로 count는 3을 반환합니다.

A = count(str,["red","blue"])
A = 2×1

     2
     3

이름을 포함하는 string형 배열에서 대/소문자를 무시하고 문자 E가 나타나는 횟수를 셉니다.

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

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

A = count(str,'E','IgnoreCase',true)
A = 2×1

     2
     0

단어 alphabetical에서 al이 나타나는 횟수를 셉니다.

chr = 'alphabetical'
chr = 
'alphabetical'
A = count(chr,'al')
A = 2

입력 인수

모두 축소

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

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

  • string형 배열

  • 문자형 벡터

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

  • pattern 배열(R2020b 이상)

확장 기능

버전 내역

R2016b에 개발됨