Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

replace

部分文字列の検索と置換

R2021b 以降

説明

newStr = replace(str,old,new) は、string str 内に出現する部分文字列 old の箇所を string new で置き換えます。

メモ

replace 演算子は、C をアクション言語として使用する Stateflow® チャートではサポートされません。

すべて展開する

部分文字列を置換して、string "Hello, Mars!" を作成します。

str = "Hello, world!";
newStr = replace(str,"world","Mars");

Stateflow chart that uses the replace operator in a state.

入力引数

すべて展開する

入力 string。string スカラーとして指定します。リテラル文字列は二重引用符で囲みます。

例: "Hello"

置き換える部分文字列。string スカラーとして指定します。リテラル文字列は二重引用符で囲みます。

例: "Hello"

新しい部分文字列。string スカラーとして指定します。リテラル文字列は二重引用符で囲みます。

例: "Hello"

制限

アルゴリズム

replace 演算子は、連続する部分文字列を置き換えます。たとえば、replace("abc 2 def 22 ghi 222 jkl 2222","22","*")"abc 2 def * ghi *2 jkl **" を返します。オーバーラップする部分文字列を置き換えるには、strrep を使用します。詳細については、繰り返しパターンの置換を参照してください。

バージョン履歴

R2021b で導入