MATLAB ヘルプ センター
文字列内でのパターンの出現回数をカウント
A = count(str,pat)
A = count(str,pat,'IgnoreCase',true)
A = count(str,pat) は、str での pat の出現回数を返します。
str
pat
pat が複数のパターンを含む配列の場合、count は str 内での pat の全要素の合計出現回数を返します。count は pat の要素を左から右の順に照合します。str 内のテキスト セグメントが一致するのは 1 回だけです。
count
例
A = count(str,pat,'IgnoreCase',true) は、pat の出現回数のカウント時に大文字小文字の区別を無視します。
すべて折りたたむ
string 配列内での文字列 red の出現回数をカウントします。
red
二重引用符を使用して string を作成できます。
str = "paired with red shoes"
red の出現をカウントするには、関数 count を使用します。この例の結果は 2 です。これは、red が単語 paired にも含まれているためです。
paired
A = count(str,"red")
A = 2
2 行 1 列の string 配列を作成します。
str = ["red green red red blue blue green"; "green red blue green green blue"]
str = 2×1 string "red green red red blue blue green" "green red blue green green blue"
str の各要素で red の出現をカウントします。str が string 配列または文字ベクトルの cell 配列である場合、A は同じサイズの数値配列です。
A
A = 2×1 3 1
R2020b 以降
住所を含む string 配列を作成します。
str = ["221B Baker St.","Tour Eiffel Champ de Mars","4059 Mt Lee Dr."]
str = 1×3 string "221B Baker St." "Tour Eiffel Champ de Mars" "4059 Mt Lee Dr."
各住所の数字をカウントするには、最初に単一の数字と一致するパターンを作成します。このパターンが文字列内で出現する回数は、文字列の桁数と等しくなります。
1 を入力引数として指定して関数 digitsPattern を呼び出し、パターンを作成します。これを行うと、任意の一連の数字 (221 または 4059) ではなく、1 つの数字 (2 など) と一致します。
1
digitsPattern
221
4059
2
pat = digitsPattern(1)
pat = pattern Matching: digitsPattern(1)
次に、str と pat を入力として指定して関数 count を呼び出します。
A = 1×3 3 0 4
同様に、lettersPattern(1) で作成されたパターンを使用して、文字 (数字、スペース、句読点を含まない) の数をカウントできます。
lettersPattern(1)
A = count(str,lettersPattern(1))
A = 1×3 8 21 7
1 桁以上の数字の後に 1 つの文字で構成されるシーケンスをカウントします。単純なパターンを組み合わせて、より複雑なパターンを作成できます。この例では、digitsPattern + lettersPattern(1) が 221B と一致します。
digitsPattern + lettersPattern(1)
221B
pat = digitsPattern + lettersPattern(1); A = count(str,pat)
A = 1×3 1 0 0
pattern オブジェクトを作成する関数の一覧については、patternを参照してください。
pattern
string 配列内での red と blue の合計出現回数をカウントします。
blue
string は二重引用符を使用して作成できます。
str = ["red green blue"; "green red blue green blue"]
str = 2×1 string "red green blue" "green red blue green blue"
最初の string では red と blue がそれぞれ 1 回ずつ出現するため、count は 2 を返します。2 番目の string では red が 1 回、blue が 2 回出現するため、count は 3 を返します。
A = count(str,["red","blue"])
A = 2×1 2 3
大文字小文字の区別を無視して、名前を含む string 配列内での文字 E の出現回数をカウントします。
E
str = ["Edgar Allan Poe";"Louisa May Alcott"]
str = 2×1 string "Edgar Allan Poe" "Louisa May Alcott"
A = count(str,'E','IgnoreCase',true)
A = 2×1 2 0
単語 alphabetical 内での al の出現回数をカウントします。
alphabetical
al
chr = 'alphabetical'
A = count(chr,'al')
入力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。
検索パターン。次のいずれかとして指定します。
string 配列
文字ベクトル
文字ベクトルの cell 配列
pattern 配列 "(R2020b 以降)"
すべて展開する
count 関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
使用上の注意および制限:
str と pattern は、string スカラー、文字ベクトル、または 1 つ以下の文字ベクトルを含む cell 配列でなければなりません。
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2016b で導入
endsWith | extract | startsWith | contains | matches | strlength | pattern | digitsPattern | lettersPattern
endsWith
extract
startsWith
contains
matches
strlength
lettersPattern
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ