ドキュメンテーションヘルプ センタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
文字列がパターンで終了しているかどうかを判別
TF = endsWith(str,pat)
TF = endsWith(str,pat,'IgnoreCase',true)
例
TF = endsWith(str,pat) は、str が指定されたパターンで終了している場合に 1 (true) を返し、それ以外の場合に 0 (false) を返します。
str
pat
1
true
0
false
pat が複数のパターンを含む配列の場合、endsWith は、str が pat のいずれかの要素で終了していることを検出した場合に、1 を返します。
endsWith
TF = endsWith(str,pat,'IgnoreCase',true) は、str が pat で終了しているかどうか判別するときに、大文字小文字の区別を無視します。
すべて折りたたむ
ファイル名を含む string 配列を作成します。.gz 拡張子で終了するファイル名を判別します。
.gz
R2017a 以降、二重引用符を使用して string を作成できるようになりました。
str = ["abstract.docx","data.tar.gz","mycode.m"; ... "data-analysis.ppt","results.ptx","temp-archive.gz"]
str = 2x3 string "abstract.docx" "data.tar.gz" "mycode.m" "data-analysis.ppt" "results.ptx" "temp-archive.gz"
R2016b を使用している場合は、二重引用符の代わりに関数stringを使用して string 配列を作成します。
string
1 に等しい各要素の位置が、.gz で終了する str 内の文字列の位置に対応する logical 配列を返します。
pat = ".gz"; TF = endsWith(str,pat)
TF = 2x3 logical array 0 1 0 0 0 1
.gz で終了するファイル名を表示します。TF を str のインデックスとして使用します。
TF
str(TF)
ans = 2x1 string "data.tar.gz" "temp-archive.gz"
"R2020b 以降"
一部の名前に拡張子が含まれるファイル名とフォルダー名の string 配列を作成します。
str = ["abstract.docx","data.tar.gz","REPORTS"; ... "data-analysis.ppt","results.ptx","ARCHIVE"]
str = 2x3 string "abstract.docx" "data.tar.gz" "REPORTS" "data-analysis.ppt" "results.ptx" "ARCHIVE"
拡張子で終了する名前を検索するには、関数 lettersPattern を使用して、ピリオドの後に文字が続く場合と一致するパターンを作成します (単純なパターンを式内で組み合わせて、複雑なパターンを作成できます。このような式には、次の例の "." など、リテラル テキストを含めることもできます)。
lettersPattern
"."
pat = "." + lettersPattern
pat = pattern Matching: "." + lettersPattern
拡張子で終了する名前を示す logical 配列を返します。
TF = 2x3 logical array 1 1 0 1 1 0
一致する名前を表示します。
ans = 4x1 string "abstract.docx" "data-analysis.ppt" "data.tar.gz" "results.ptx"
厳密に 3 文字の長さの拡張子をもつ名前を検索します。
pat = "." + lettersPattern(3); TF = endsWith(str,pat); str(TF)
ans = 2x1 string "data-analysis.ppt" "results.ptx"
pattern オブジェクトを作成する関数の一覧については、patternを参照してください。
pattern
ファイル名を含む string 配列を作成します。.docx、.xlsx または .gz の拡張子で終了するファイル名を判別します。
.docx
.xlsx
str = ["data.tar.gz","mycode.m","outputs.xlsx","results.pptx"]
str = 1x4 string "data.tar.gz" "mycode.m" "outputs.xlsx" "results.pptx"
pat = [".docx",".xlsx",".gz"]; TF = endsWith(str,pat)
TF = 1x4 logical array 1 0 1 0
.docx、.xlsx、または .gz で終了するファイル名を表示します。TF を str のインデックスとして使用します。
ans = 1x2 string "data.tar.gz" "outputs.xlsx"
ファイル名を含む string 配列を作成します。大文字小文字の区別を無視して、.gz 拡張子で終了するファイル名を判別します。
str = ["DATA.TAR.GZ","mycode.m","SUMMARY.PPT","tmp.gz"]
str = 1x4 string "DATA.TAR.GZ" "mycode.m" "SUMMARY.PPT" "tmp.gz"
pattern = ".gz"; TF = endsWith(str,pattern,'IgnoreCase',true)
TF = 1x4 logical array 1 0 0 1
ans = 1x2 string "DATA.TAR.GZ" "tmp.gz"
ファイル名を含む文字ベクトルを作成します。名前が指定された拡張子で終了しているかどうかを判別します。
chr = 'MyLatestPaper.docx'
TF = endsWith(chr,'docx')
TF = logical 1
TF = endsWith(chr,'gz')
TF = logical 0
入力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。
検索パターン。次のいずれかとして指定します。
string 配列
文字ベクトル
文字ベクトルの cell 配列
pattern 配列 "(R2020b 以降)"
使用上の注意事項および制限事項:
pattern オブジェクトはサポートされていません。
詳細については、tall 配列を参照してください。
str と pat は、string スカラー、文字ベクトル、または 1 つ以下の文字ベクトルを含む cell 配列でなければなりません。
pat は string 配列、文字ベクトル、または文字ベクトルの cell 配列でなければなりません。
詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
contains | count | extract | lettersPattern | matches | pattern | replace | split | startsWith
contains
count
extract
matches
replace
split
startsWith
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の 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