Main Content

strrep

Stateflow チャートでの部分文字列の検索と置換

R2021b 以降

説明

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

メモ

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

すべて展開する

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

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

Stateflow chart that uses the strrep operator in a state.

入力引数

すべて展開する

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

例: "Hello"

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

例: "Hello"

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

例: "Hello"

制限

アルゴリズム

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

バージョン履歴

R2021b で導入