文档帮助中心文档
在指定位置后提取子字符串
帕特newStr = extractAfter (str)
newstr =提示(str,pos)
例子
newStr= extractAfter (str,帕特)提取在由此指定的子字符串之后开始的子字符串帕特以最后一个字结尾str.如果帕特多次出现在str,然后newStr是str从第一次出现帕特到最后。
newStr= extractAfter (str,帕特)
newStr
str
帕特
如果str是字符串数组还是字符向量的单元格数组extractAfter的每个元素提取子字符串str.输出参数newStr具有相同的数据类型为str.
extractAfter
newStr= extractAfter (str,pos)指定位置之后开始的子字符串pos以最后一个字结尾str.
newStr= extractAfter (str,pos)
pos
全部收缩
创建字符串数组并选择子串后发生的文本。
从R2017a开始,您可以使用双引号创建字符串。
str =“快速棕色狐狸”
str = "敏捷的棕色狐狸"
如果你正在使用R2016b,使用字符串函数而不是双引号。
字符串
提取子字符串之后的子字符串“快的 ”.的extractAfter功能选择新文本但不包括“快的 ”在输出。
“快的 ”
empstr =提示(str,“快的 ”)
newstr =“棕色狐狸”
从字符串数组的元素创建一个新的字符串数组。当指定不同的子字符串作为位置时,它们必须包含在与输入字符串数组大小相同的字符串数组或单元格数组中。
str = [“快速的棕色狐狸跳”;“过于懒狗”]
str =2x1字符串"敏捷的棕色狐狸跳过了懒惰的狗"
newStr = extractAfter (str, (“快的 ”;“这 ”])
newStr =2x1字符串“棕色狐狸跳”“懒狗”
您还可以将一个子字符串指定为应用于输入字符串阵列的所有元素的位置。
自从R2020b
创建文件名的字符串数组,包括完整路径。
str = [“C: \ Temp \ MyReport.docx”;“C: \ Data \ Experiment1 \ Trial1 \ Sample1.csv”;“C: \ Temp \ Slides.pptx”]
str =3 x1字符串“C:\ temp \ myReport.docx”c:\ data \实验1 \ trial1 \ sample1.csv“”c:\ temp \ slides.pptx“
要提取文件名,首先创建一个匹配完整路径的模式,然后提取该模式之后的内容。
完整路径可以有几个级别,每个级别由任意文本和一个“\”的性格。所以从创建一个匹配一个关卡的模式开始。
“\”
level = wildcardPattern +“\”
水平=图案匹配:wildcardPattern + "\"
然后,创建一个匹配完整路径的模式,包含任意数量的级别。
Pat = AsmanyofPattern(级别)
帕特=图案匹配:asManyOfPattern(wildcardPattern + "\")
最后,打电话extractAfter.
FileNames =提示(str,pat)
文件名=3 x1字符串“Sample1.csv”“MyReport.docx Slides.pptx”
有关创建模式对象的函数列表,请参阅图案.
图案
在指定位置之后创建字符串。
str =“埃德加艾伦普”
str = "埃德加·爱伦·坡"
选择第12个字符之后的子字符串。
newstr =提示(str,12)
newstr =“poe”
从字符串数组的每个元素中选择子字符串。使用数字阵列指定不同的位置时,它们必须与输入字符串数组相同。
str = [“埃德加艾伦普”;“路易莎。梅。爱尔考特”]
str =2x1字符串“埃德加·艾伦·坡”“路易莎·梅·奥尔科特”
Newstr =提取物(str,[12; 11])
newStr =2x1字符串奥尔科特“坡”
从每个元素中选择子字符串并指定相同的位置。
newstr =提示(str,6)
newStr =2x1字符串“艾伦·坡”“梅·奥尔科特”
创建一个字符向量。然后创建具有子串的新字符向量空空的.
空空的
空空的=辣椒和洋葱
CHR = '辣椒洋葱'
选择第12个位置之后的文本。
newchr =提示(Chr,12)
newChr =“洋葱”
选择子字符串后的文本。
newchr =提取物(Chr,”和“)
输入文本,指定为字符串数组,字符向量或字符向量的单元数组。
文本或模式str标记提取文本的起始位置,指定为以下之一:
字符串数组
特征向量
字符向量的单元格阵列
图案大批(因为R2020b)
的extractAfter功能不包括帕特从提取的子字符串。
如果str是字符串数组或字符向量数组,然后可以从每个元素中提取子字符串str.您可以指定所有元素中的子串都具有相同的开始或在每个元素中都有不同的开始str.
若要指定相同的开始,请指定帕特作为字符矢量,字符串标量或图案目的。
要指定不同的开始,请指定帕特作为字符串数组、字符向量的单元格数组或图案数组中。
起始位置,指定为数字数组。extractAfter排除在pos从提取的子字符串。
如果str是字符串数组或字符向量阵列,然后是字符向量pos可以是与尺寸相同的数字标量或数字数组str.
输出文本,作为字符串阵列,字符向量或字符向量阵列返回。
使用说明和限制:
不支持模式对象。金宝app
有关更多信息,请参阅高大的数组.
str和帕特必须是字符串标量、字符向量或不超过一个字符向量的单元格数组。
帕特必须是字符串数组、字符向量或字符向量的单元格数组。
有关更多信息,请参阅使用分布式阵列运行MATLAB函数(并行计算工具箱).
AsmanyofPattern.|数|擦拭|提取|摘录|extractBetween|insertAfter|方法|加入|图案|代替|分裂|strlength|wildcardPattern
AsmanyofPattern.
数
擦拭
提取
摘录
extractBetween
insertAfter
方法
加入
代替
分裂
strlength
wildcardPattern
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
联系您当地的办公室