ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
パターンが文字列内にあるかどうかの判別
TF = contains(str,pattern)
TF = contains(str,pattern,'IgnoreCase',true)
例
TF = contains(str,pattern) は、str に指定されたパターンが含まれる場合に 1 (true) を返し、それ以外の場合に 0 (false) を返します。
str
pattern
1
true
0
false
pattern が複数のパターンを含む配列の場合、contains は、pattern の任意の要素が str 内で見つかった場合に 1 を返します。
contains
TF = contains(str,pattern,'IgnoreCase',true) は、str に pattern が含まれるかどうかを判別するときに大文字小文字の区別を無視します。
すべて折りたたむ
名前を含む string 配列を作成します。Paul を含む string を判別します。
Paul
R2017a 以降、二重引用符を使用して 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 を含む string の位置に対応する logical 配列を返します。
pattern = "Paul"; TF = contains(str,pattern)
TF = 1x3 logical array 0 1 1
Paul を含む string を表示します。TF を str のインデックスとして使用します。
TF
str(TF)
ans = 1x2 string "Paul Jay Burns" "John Paul Smith"
名前を含む string 配列を作成します。Ann または Paul のいずれかを含む string を判別します。
Ann
str = ["Mary Ann Jones","Christopher Matthew Burns","John Paul Smith"]
str = 1x3 string "Mary Ann Jones" "Christopher Matth..." "John Paul Smith"
pattern = ["Ann","Paul"]; TF = contains(str,pattern)
TF = 1x3 logical array 1 0 1
Ann または Paul のいずれかを含む string を表示します。TF を str のインデックスとして使用します。
ans = 1x2 string "Mary Ann Jones" "John Paul Smith"
名前を含む string 配列を作成します。大文字小文字の区別を無視して、anne を含む名前を判別します。
anne
str = ["Anne","Elizabeth","Marianne","Tracy"]
str = 1x4 string "Anne" "Elizabeth" "Marianne" "Tracy"
pattern = "anne"; TF = contains(str,pattern,'IgnoreCase',true)
TF = 1x4 logical array 1 0 1 0
anne を含む string を表示します。TF を str のインデックスとして使用します。
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 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。
検索パターン。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。
この関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
使用上の注意事項および制限事項:
str と pattern は、string スカラー、文字ベクトル、または 1 つ以下の文字ベクトルを含む cell 配列でなければなりません。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
endsWith | find | ismember | regexp | startsWith | strcmp | strfind
endsWith
find
ismember
regexp
startsWith
strcmp
strfind
この例の変更されたバージョンがシステム上にあります。代わりにこのバージョンを開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office