Main Content

insertBefore

指定した部分文字列の前に文字列を挿入

説明

newStr = insertBefore(str,pat,newText)str 内の pat で指定された部分文字列の前に newText を挿入し、結果を newStr として返します。patstr で複数回現れる場合、insertBefore はすべての pat の前にテキストを挿入します。

str が string 配列または文字ベクトルの cell 配列の場合、insertBeforenewTextstr の各要素に挿入します。出力引数 newStr のデータ型は、str と同じです。

newStr = insertBefore(str,pos,newText) は、str 内の pos で指定された位置の前に newText で指定されたテキストを挿入します。

すべて折りたたむ

string 配列を作成し、テキストを部分文字列の前に挿入します。

string は二重引用符を使用して作成できます。

str = "bread cheese wine"
str = 
"bread cheese wine"

文字列内の各スペース文字の前にコンマを挿入します。関数 insertBefore は一致する各部分文字列の前にテキストを挿入します。

newStr = insertBefore(str," ",",")
newStr = 
"bread, cheese, wine"

部分文字列を string 配列の各要素に挿入します。異なる部分文字列を位置として指定する場合、その部分文字列は、str と同じサイズの string 配列または cell 配列に含まれていなければなりません。

str = ["The quick fox jumps";"over the dog"]
str = 2x1 string
    "The quick fox jumps"
    "over the dog"

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

R2020b 以降

絶対パスを含むファイル名の string 配列を作成します。

str = ["C:\Temp\MyReport.docx";
       "C:\Data\Experiment1\Trial1\Sample1.csv";
       "C:\Temp\Slides.pptx"]
str = 3x1 string
    "C:\Temp\MyReport.docx"
    "C:\Data\Experiment1\Trial1\Sample1.csv"
    "C:\Temp\Slides.pptx"

各パスの最後、ファイル名の直前に新しいフォルダー名を挿入します。ファイル名を一致させるには、最後の "\" 文字と残りのすべてのテキストを string の最後に一致させるパターンを作成します。"\" を除くすべての文字を一致させるには関数 wildcardPattern を使用し、string の最後を一致させるには関数 textBoundary を使用します。次に、insertBefore を呼び出して、一致テキストの前に新しいフォルダー名を挿入します。

pat = "\" + wildcardPattern("Except","\") + textBoundary
pat = pattern
  Matching:

    "\" + wildcardPattern("Except","\") + textBoundary

filenames = insertBefore(str,pat,"\20200601")
filenames = 3x1 string
    "C:\Temp\20200601\MyReport.docx"
    "C:\Data\Experiment1\Trial1\20200601\Sample1.csv"
    "C:\Temp\20200601\Slides.pptx"

pattern オブジェクトを作成する関数の一覧については、patternを参照してください。

string 配列を作成し、部分文字列を挿入する位置を指定します。

string は二重引用符を使用して作成できます。

str = "James Maxwell"
str = 
"James Maxwell"

部分文字列を 7 番目の文字の前に挿入します。

newStr = insertBefore(str,7,"Clerk ")
newStr = 
"James Clerk Maxwell"

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

str = ["James Maxwell";"Carl Gauss"]
str = 2x1 string
    "James Maxwell"
    "Carl Gauss"

newStr = insertBefore(str,[7;6],["Clerk ";"Friedrich "])
newStr = 2x1 string
    "James Clerk Maxwell"
    "Carl Friedrich Gauss"

文字ベクトルを作成し、指定した位置の前にテキストを挿入します。

chr = 'mushrooms and onions'
chr = 
'mushrooms and onions'

テキストを 10 番目の位置の前に挿入します。

newChr = insertBefore(chr,10,', peppers,')
newChr = 
'mushrooms, peppers, and onions'

テキストを部分文字列の前に挿入します。

newChr = insertBefore(chr,' and',', peppers,')
newChr = 
'mushrooms, peppers, and onions'

入力引数

すべて折りたたむ

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

挿入されたテキストの終了位置をマークする str 内のテキストまたはパターン。次のいずれかとして指定します。

  • string 配列

  • 文字ベクトル

  • 文字ベクトルの cell 配列

  • pattern 配列 "(R2020b 以降)"

str が string 配列または文字ベクトルの cell 配列である場合、str のすべての要素にテキストを挿入できます。すべての挿入の終了位置が同じであるか、あるいは str の要素ごとに終了位置が異なるかを指定できます。

  • 同じ終了位置を指定するには、pat を文字ベクトル、string スカラー、または pattern オブジェクトとして指定します。

  • 異なる終了位置を指定するには、pat を string 配列、文字ベクトルの cell 配列、または pattern 配列として指定します。

終了位置。数値配列として指定します。

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

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

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

出力引数

すべて折りたたむ

出力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として返されます。strnewStr は同じデータ型です。

拡張機能

バージョン履歴

R2016b で導入