ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
指定した位置の前にある部分文字列を抽出
newStr = extractBefore(str,endStr)
newStr = extractBefore(str,endPos)
例
newStr = extractBefore(str,endStr) は、str の最初の文字で始まり、endStr の前で終わる部分文字列を抽出します。endStr が str 内で複数回出現する場合、newStr は、str の先頭から endStr の最初の出現までの str です。
newStr
str
endStr
str が string 配列または文字ベクトルの cell 配列の場合、extractBefore は str の各要素から部分文字列を抽出します。出力引数 newStr のデータ型は、str と同じです。
extractBefore
newStr = extractBefore(str,endPos) は、str の最初の文字で始まり、endPos で指定された位置の前で終わる部分文字列を抽出します。
endPos
すべて折りたたむ
string 配列を作成し、部分文字列の前に出現するテキストを選択します。
R2017a 以降、二重引用符を使用して string を作成できるようになりました。
str = "The quick brown fox"
部分文字列 " brown" の前に出現する部分文字列を抽出します。関数 extractBefore はテキストを選択し、出力には " brown" を含めません。
" brown"
newStr = extractBefore(str," brown")
newStr = "The quick"
string 配列の要素から新しい string 配列を作成します。異なる部分文字列を位置として指定する場合、その部分文字列は、str と同じサイズの string 配列または cell 配列に含まれていなければなりません。
str = ["The quick brown fox jumps";"over the lazy dog"]
str = 2x1 string "The quick brown fox jumps" "over the lazy dog"
newStr = extractBefore(str,[" brown";" dog"])
newStr = 2x1 string "The quick" "over the lazy"
また、入力 string 配列のすべての要素に適用する位置として、1 つの部分文字列を指定することもできます。
指定した位置の前の string を作成します。
str = "Edgar Allen Poe"
6 番目の文字の前の部分文字列を選択します。
newStr = extractBefore(str,6)
newStr = "Edgar"
string 配列の各要素から部分文字列を選択します。数値配列を使用して異なる位置を指定する場合、数値配列は入力 string 配列と同じサイズでなければなりません。
str = ["Edgar Allen Poe";"Louisa May Alcott"]
str = 2x1 string "Edgar Allen Poe" "Louisa May Alcott"
newStr = extractBefore(str,[6;7])
newStr = 2x1 string "Edgar" "Louisa"
各要素から部分文字列を選択し、同じ位置を指定します。
newStr = extractBefore(str,12)
newStr = 2x1 string "Edgar Allen" "Louisa May "
文字ベクトルを作成します。次に、chr の部分文字列である新しい文字ベクトルを作成します。
chr
chr = 'peppers and onions'
8 番目の位置の前の部分文字列を選択します。
newChr = extractBefore(chr,8)
newChr = 'peppers'
部分文字列の前のテキストを選択します。
newChr = extractBefore(chr,' and')
入力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。
データ型: string | char | cell
string
char
cell
抽出する部分文字列の終了を示す文字列。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。extractBefore は、抽出する部分文字列から endStr を除外します。
str が string 配列または文字ベクトルの cell 配列の場合、endStr は、文字ベクトル、string スカラー、str と同じサイズの string 配列または cell 配列のいずれかとして指定できます。
抽出する部分文字列の終了位置。数値配列として指定します。
str が string 配列または文字ベクトルの cell 配列の場合、endPos は数値スカラーまたは str と同じサイズの数値配列にすることができます。
データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
double
single
int8
int16
int32
int64
uint8
uint16
uint32
uint64
出力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として返されます。
この関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
使用上の注意事項および制限事項:
str と endStr は、string スカラー、文字ベクトル、または 1 つ以下の文字ベクトルを含む cell 配列でなければなりません。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
count | erase | eraseBetween | extractAfter | extractBetween | insertAfter | insertBefore | join | replace | replaceBetween | size | split | strlength
count
erase
eraseBetween
extractAfter
extractBetween
insertAfter
insertBefore
join
replace
replaceBetween
size
split
strlength
この例の変更されたバージョンがシステム上にあります。代わりにこのバージョンを開きますか?
次の 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