主要内容

代替

查找并替换一个或多个子串

描述

例子

newstr =替换(str.老的新的替换子字符串的所有发生老的新的。如果老的然后包含多个子串新的或者必须与老的,或必须是单个子字符串。

例子

全部收缩

将占位符文本替换为文件名列表中。

从R2017A开始,您可以使用双引号创建字符串。

str = [ \ mydata \ data.tar.gz”; \ myscripts \ cleandata.m”; \ myscripts \ preprocess.m”; \ myscripts \ publishresults.m”]
str =4x1字符串 \ mydata \ data.tar.gz”“ \ myscripts \ cleandata.m”“ \ myscripts \ preprocess.m”“ \ myscripts \ publishresults.m”

如果您使用的是R2016B,请使用“使用”r2016b“创建字符串数组细绳功能而不是双引号。

代替使用字符串,该字符串是文件路径的名称。

旧=;新=“c:\ myproject”;newstr =替换(str,旧,新的)
newstr =4x1字符串“c:\ myproject \ mydata \ data.tar.gz”“c:\ myproject \ myscripts \ cleandata.m”“c:\ myproject \ myscripts \ preprocess.m”“c:\ myproject \ myscripts \ publishresults.m”

自R2020B以来

创建一个包含电话号码的字符串。

str =“隐藏以下数字:(508)555-1234”
str =“隐藏数字:(508)555-1234”

创建一个与数字匹配的模式digitspattern.功能。

Pat = DigitsPattern(1)
帕特=图案匹配:DigitsPattern(1)

用a替换所有数字“#”特点。

newstr =替换(str,pat,“#”
newstr =“隐藏以下数字:( ###)###  -  ####”

创建另一个与仅匹配电话号码的模式。

帕特=“(”+ digitspattern(3)+“)”+ digitspattern(3)+“ - ”+ digitspattern(4)
帕特=图案匹配:“(”+ DigitsPattern(3)+“)”+ DigitsPattern(3)+“ - ”+ DigitsPattern(4)

替换在字符串中的电话号码也有另一个数字。

str =“12个电话给:(508)555-1234”;newstr =替换(str,pat,“(###)###  -  ####”
newstr =“12个呼叫:( ###)###  -  ####”

有关创建模式对象的函数列表,请参阅图案

用换行符替换回车。

从R2017A开始,您可以使用双引号创建字符串。

str = [“提交日期:11/29/15 \ r”;“接受日期:1/20/16 \ r”;“联系:John.Smith@example.com \ r \ n”]
str =3x1字符串“提交日期:11/29/15 \ r”“验收日期:1/20/16 \ r”联系人:john.smith@example.com \ r \ n“

更换回车。

旧= {'\ r \ n''\ r'};新='\ n';newstr =替换(str,旧,新的)
newstr =3x1字符串“提交日期:11/29/15 \ n”“验收日期:1/20/16 \ n”联系人:john.smith@example.com \ n“

输入参数

全部收缩

输入文本,指定为字符串数组,字符向量或字符向量的单元数组。

子字段要替换,指定为以下之一:

  • 字符串数组

  • 字符向量

  • 字符向量的单元格阵列

  • 图案大批(自R2020B以来)

新的子字符串,指定为字符串阵列,字符向量或字符向量的单元格数组。

尖端

  • 要对重叠模式执行多个替换,请使用strrep.功能。

扩展能力

介绍在R2016B.