MATLAB ヘルプ センター
パターンが文字列内にあるかどうかの判別
TF = contains(str,pat)
TF = contains(str,pat,'IgnoreCase',true)
TF = contains(str,pat) は、str に指定されたパターンが含まれる場合に 1 (true) を返し、それ以外の場合に 0 (false) を返します。
str
pat
1
true
0
false
pat が複数のパターンを含む配列の場合、contains は、pat の任意の要素が str 内で見つかった場合に 1 を返します。
contains
str が string 配列または cell 配列である場合、TF は str と同じサイズの logical 配列です。
TF
例
TF = contains(str,pat,'IgnoreCase',true) は、str に pat が含まれるかどうかを判別するときに大文字小文字の区別を無視します。
すべて折りたたむ
名前の string 配列を作成します。一部の名前に Paul が含まれます。
Paul
string は二重引用符を使用して作成できます。
str = ["Mary Ann Jones","Paul Jay Burns","John Paul Smith"]
str = 1×3 string "Mary Ann Jones" "Paul Jay Burns" "John Paul Smith"
1 に等しい各要素の位置が、str 内で Paul を含む string の位置に対応する logical 配列を返します。
pat = "Paul"; TF = contains(str,pat)
TF = 1×3 logical array 0 1 1
Paul を含む string を表示します。TF を str のインデックスとして使用します。
str(TF)
ans = 1×2 string "Paul Jay Burns" "John Paul Smith"
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."
数値が含まれる住所を検索するには、関数 digitsPattern を使用して任意の桁数と一致するパターンを作成します。
digitsPattern
pat = digitsPattern
pat = pattern Matching: digitsPattern
桁が含まれる string を示す logical 配列を返します。一致する string を表示します。
TF = 1×3 logical array 1 0 1
ans = 1×2 string "221B Baker St." "4059 Mt Lee Dr."
1 文字が続く桁のシーケンスがある string を検索します。単純なパターンを組み合わせて、より複雑なパターンを作成できます。
pat = digitsPattern + lettersPattern(1)
pat = pattern Matching: digitsPattern + lettersPattern(1)
TF = contains(str,pat); str(TF)
ans = "221B Baker St."
pattern オブジェクトを作成する関数の一覧については、patternを参照してください。
pattern
名前の string 配列を作成します。一部の名前に Ann または Paul が含まれます。
Ann
str = ["Mary Ann Jones","Christopher Matthew Burns","John Paul Smith"]
str = 1×3 string "Mary Ann Jones" "Christopher Matthew Burns" "John Paul Smith"
Ann または Paul が含まれる str の要素を検索します。
pat = ["Ann","Paul"]; TF = contains(str,pat)
TF を str のインデックスとして使用します。
ans = 1×2 string "Mary Ann Jones" "John Paul Smith"
名前を含む string 配列を作成します。大文字小文字の区別を無視して、anne を含む名前を判別します。
anne
str = ["Anne","Elizabeth","Marianne","Tracy"]
str = 1×4 string "Anne" "Elizabeth" "Marianne" "Tracy"
pat = "anne"; TF = contains(str,pat,'IgnoreCase',true)
TF = 1×4 logical array 1 0 1 0
anne を含む string を表示します。TF を str のインデックスとして使用します。
ans = 1×2 string "Anne" "Marianne"
食品のリストを含む文字ベクトルを作成します。異なる食品の名前が文字ベクトル内にあるかどうかを判別します。
chr = 'peppers, onions, and mushrooms'; TF = contains(chr,'onion')
TF = logical 1
TF = contains(chr,'pineapples')
TF = logical 0
入力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。
検索パターン。次のいずれかとして指定します。
string 配列
文字ベクトル
文字ベクトルの cell 配列
pattern 配列 "(R2020b 以降)"
すべて展開する
contains 関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
使用上の注意および制限:
str と pat は、string スカラー、文字ベクトル、または 1 つ以下の文字ベクトルを含む cell 配列でなければなりません。
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2016b で導入
count | endsWith | extract | matches | replace | startsWith | split | pattern | digitsPattern | lettersPattern
count
endsWith
extract
matches
replace
startsWith
split
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ