ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

extractBefore

指定した位置の前にある部分文字列を抽出

説明

newStr = extractBefore(str,endStr) は、str の最初の文字で始まり、endStr の前で終わる部分文字列を抽出します。endStrstr 内で複数回出現する場合、newStr は、str の先頭から endStr の最初の出現までの str です。

str が string 配列または文字ベクトルの cell 配列の場合、extractBeforestr の各要素から部分文字列を抽出します。出力引数 newStr のデータ型は、str と同じです。

newStr = extractBefore(str,endPos) は、str の最初の文字で始まり、endPos で指定された位置の前で終わる部分文字列を抽出します。

すべて折りたたむ

string 配列を作成し、部分文字列の前に出現するテキストを選択します。

R2017a 以降、二重引用符を使用して string を作成できるようになりました。

str = "The quick brown fox"
str = 
"The quick brown fox"

部分文字列 " brown" の前に出現する部分文字列を抽出します。関数 extractBefore はテキストを選択し、出力には " 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 array
    "The quick brown fox jumps"
    "over the lazy dog"

newStr = extractBefore(str,[" brown";" dog"])
newStr = 2x1 string array
    "The quick"
    "over the lazy"

また、入力 string 配列のすべての要素に適用する位置として、1 つの部分文字列を指定することもできます。

指定した位置の前の string を作成します。

R2017a 以降、二重引用符を使用して string を作成できるようになりました。

str = "Edgar Allen Poe"
str = 
"Edgar Allen Poe"

6 番目の文字の前の部分文字列を選択します。

newStr = extractBefore(str,6)
newStr = 
"Edgar"

string 配列の各要素から部分文字列を選択します。数値配列を使用して異なる位置を指定する場合、数値配列は入力 string 配列と同じサイズでなければなりません。

str = ["Edgar Allen Poe";"Louisa May Alcott"]
str = 2x1 string array
    "Edgar Allen Poe"
    "Louisa May Alcott"

newStr = extractBefore(str,[6;7])
newStr = 2x1 string array
    "Edgar"
    "Louisa"

各要素から部分文字列を選択し、同じ位置を指定します。

newStr = extractBefore(str,12)
newStr = 2x1 string array
    "Edgar Allen"
    "Louisa May "

文字ベクトルを作成します。次に、chr の部分文字列である新しい文字ベクトルを作成します。

chr = 'peppers and onions'
chr = 
'peppers and onions'

8 番目の位置の前の部分文字列を選択します。

newChr = extractBefore(chr,8)
newChr = 
'peppers'

部分文字列の前のテキストを選択します。

newChr = extractBefore(chr,' and')
newChr = 
'peppers'

入力引数

すべて折りたたむ

入力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。

データ型: string | char | cell

抽出する部分文字列の終了を示す文字列。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。extractBefore は、抽出する部分文字列から endStr を除外します。

str が string 配列または文字ベクトルの cell 配列の場合、endStr は、文字ベクトル、string スカラー、str と同じサイズの string 配列または cell 配列のいずれかとして指定できます。

データ型: string | char | cell

抽出する部分文字列の終了位置。数値配列として指定します。

str が string 配列または文字ベクトルの cell 配列の場合、endPos は数値スカラーまたは str と同じサイズの数値配列にすることができます。

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

出力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として返されます。

データ型: string | char | cell

拡張機能

R2016b で導入