ドキュメンテーション

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

replace

string 配列内の部分文字列を検索して置換

構文

newStr = replace(str,old,new)

説明

newStr = replace(str,old,new) は、string 配列 str 内に現れるすべての oldnew に置き換えます。old に複数の部分文字列が含まれる場合、newold と同じサイズであるか、1 つの部分文字列でなければなりません。

すべて折りたたむ

ファイル名のリスト内のプレースホルダー テキストを置き換えます。

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

str = ["<ROOT_DIR>\MyData\data.tar.gz";
       "<ROOT_DIR>\MyScripts\cleandata.m";
       "<ROOT_DIR>\MyScripts\preprocess.m";
       "<ROOT_DIR>\MyScripts\publishResults.m"]
str = 4x1 string array
    "<ROOT_DIR>\MyData\data.tar.gz"
    "<ROOT_DIR>\MyScripts\cleandata.m"
    "<ROOT_DIR>\MyScripts\preprocess.m"
    "<ROOT_DIR>\MyScripts\publishResults.m"

<ROOT_DIR> をファイル パス名を示す string に置き換えます。

old = "<ROOT_DIR>";
new = "C:\MyProject";
newStr = replace(str,old,new)
newStr = 4x1 string array
    "C:\MyProject\MyData\data.tar.gz"
    "C:\MyProject\MyScripts\cleandata.m"
    "C:\MyProject\MyScripts\preprocess.m"
    "C:\MyProject\MyScripts\publishResults.m"

キャリッジ リターンを改行文字に置き換えます。

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

str = ["Submission Date: 11/29/15\r";
       "Acceptance Date: 1/20/16\r";
       "Contact: john.smith@example.com\r\n"]
str = 3x1 string array
    "Submission Date: 11/29/15\r"
    "Acceptance Date: 1/20/16\r"
    "Contact: john.smith@example.com\r\n"

キャリッジ リターンを置き換えます。

old = {'\r\n','\r'};
new = '\n';
newStr = replace(str,old,new)
newStr = 3x1 string array
    "Submission Date: 11/29/15\n"
    "Acceptance Date: 1/20/16\n"
    "Contact: john.smith@example.com\n"

入力引数

すべて折りたたむ

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

データ型: string | char | cell

置き換える部分文字列。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。

データ型: string | char | cell

新しい部分文字列。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。

データ型: string | char | cell

ヒント

  • 重複するパターンの複数の置換を実行するには、関数 strrep を使用します。

拡張機能

R2016b で導入