replace
1 つ以上の部分文字列の検索および置換
説明
例
ファイル名のリスト内のプレースホルダー テキストを置き換えます。
string 配列を作成します。
str = ["<ROOT_DIR>\MyData\data.tar.gz"; "<ROOT_DIR>\MyScripts\cleandata.m"; "<ROOT_DIR>\MyScripts\preprocess.m"; "<ROOT_DIR>\MyScripts\publishResults.m"]
str = 4×1 string
"<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 = 4×1 string
"C:\MyProject\MyData\data.tar.gz"
"C:\MyProject\MyScripts\cleandata.m"
"C:\MyProject\MyScripts\preprocess.m"
"C:\MyProject\MyScripts\publishResults.m"
R2020b 以降
電話番号を含む string を作成します。
str = "Hide the numbers in: (508) 555-1234"
str = "Hide the numbers in: (508) 555-1234"
関数 digitsPattern
を使用して 1 桁が一致するパターンを作成します。
pat = digitsPattern(1)
pat = pattern
Matching:
digitsPattern(1)
すべての桁を "#"
文字に置き換えます。
newStr = replace(str,pat,"#")
newStr = "Hide the numbers in: (###) ###-####"
電話番号のみと一致する別のパターンを作成します。
pat = "(" + digitsPattern(3) + ") " + digitsPattern(3) + "-" + digitsPattern(4)
pat = pattern
Matching:
"(" + digitsPattern(3) + ") " + digitsPattern(3) + "-" + digitsPattern(4)
別の数字も含む文字列内の電話番号を置き換えます。
str = "12 calls made to: (508) 555-1234"; newStr = replace(str,pat,"(###) ###-####")
newStr = "12 calls made to: (###) ###-####"
pattern オブジェクトを作成する関数の一覧については、pattern
を参照してください。
キャリッジ リターンを改行文字に置き換えます。
string 配列を作成します。
str = ["Submission Date: 11/29/15\r"; "Acceptance Date: 1/20/16\r"; "Contact: john.smith@example.com\r\n"]
str = 3×1 string
"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 = 3×1 string
"Submission Date: 11/29/15\n"
"Acceptance Date: 1/20/16\n"
"Contact: john.smith@example.com\n"
入力引数
ヒント
重複するパターンの複数の置換を実行するには、関数
strrep
を使用します。
拡張機能
replace
関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
使用上の注意および制限:
str
、old
、new
は、string スカラー、文字ベクトル、または 1 つ以下の文字ベクトルを含む cell 配列でなければなりません。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2016b で導入
参考
split
| erase
| replaceBetween
| join
| extract
| insertAfter
| insertBefore
| strlength
| count
| pattern
| digitsPattern
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)