主要内容

extractAfter

在指定位置后提取子字符串

描述

例子

newStr= extractAfter (str帕特提取从指定的子字符串之后开始的子字符串帕特以最后一个字符结尾str.如果帕特发生多次str,然后newStrstr从…的第一次出现帕特到最后。

如果str那么,是字符串数组还是字符向量的单元格数组extractAfter的每个元素提取子字符串str.输出参数newStr具有相同的数据类型str

例子

newStr= extractAfter (strpos提取从指定位置之后开始的子字符串pos以最后一个字符结尾str

例子

全部折叠

创建字符串数组并选择出现在子字符串之后的文本。

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

str =“敏捷的棕色狐狸”
str = "敏捷的棕色狐狸"

如果你正在使用R2016b,使用字符串函数而不是双引号。

提取子字符串后面出现的子字符串“快”.的extractAfter函数选择不包含的新文本“快”在输出。

newStr = extractAfter (str,“快”
newStr = "brown fox"

从字符串数组的元素创建一个新的字符串数组。当您指定不同的子字符串作为位置时,它们必须包含在与输入字符串数组大小相同的字符串数组或单元格数组中。

str = [“敏捷的棕色狐狸跳了起来”"盖过懒狗"
str =2 x1字符串"那只敏捷的棕色狐狸跳过了那只懒狗"
newStr = extractAfter (str, (“快”“的”])
newStr =2 x1字符串“棕色狐狸跳”“懒狗”

您还可以指定一个子字符串作为应用于输入字符串数组的所有元素的位置。

自从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 \ Experiment1 \ Trial1 \ Sample1.csv”“C: \ Temp \ Slides.pptx”

要提取文件名,首先创建一个匹配完整路径的模式,然后提取该模式之后的内容。

一个完整的路径可以有几个层次,每个层次都包含任何文本,后面跟着一个“\”的性格。所以,首先创建一个匹配一个关卡的模式。

level = wildcardPattern +“\”
水平=模式匹配:wildcardPattern + "\"

然后,创建一个匹配完整路径的模式,包含任意数量的关卡。

帕特= asManyOfPattern(级别)
帕特=模式匹配:asManyOfPattern(wildcardPattern + "\")

最后,调用extractAfter

文件名= extractAfter (str,帕特)
文件名=3 x1字符串“Sample1.csv”“MyReport.docx Slides.pptx”

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

在指定位置之后创建字符串。

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

str =“埃德加·艾伦·坡”
str = "埃德加·爱伦·坡"

选择第12个字符之后的子字符串。

newStr = extractAfter (str, 12)
newStr = "波"

从字符串数组的每个元素中选择子字符串。当您使用数字数组指定不同的位置时,它们必须与输入字符串数组的大小相同。

str = [“埃德加·艾伦·坡”“路易莎。梅。爱尔考特”
str =2 x1字符串《埃德加·爱伦·坡》《路易莎·梅·奥尔科特》
newStr = extractAfter (str, [12; 11])
newStr =2 x1字符串奥尔科特“坡”

从每个元素中选择子字符串并指定相同的位置。

newStr = extractAfter (str, 6)
newStr =2 x1字符串《爱伦·坡》《梅·奥尔科特》

创建一个字符向量。然后创建新的字符向量,这些字符向量是空空的

空空的=辣椒和洋葱
辣椒和洋葱

选择文字后的第12个位置。

newChr = extractAfter(空空,12)
newChr =“洋葱”

选择子字符串后的文本。

newChr = extractAfter(空空的,”和“
newChr =“洋葱”

输入参数

全部折叠

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

文本或模式str标记提取文本的起始位置,指定为以下方式之一:

  • 字符串数组

  • 特征向量

  • 字符向量的单元格数组

  • 模式数组(因为R2020b)

extractAfter功能不包括帕特从所提取的子字符串中。

如果str是字符向量的字符串数组或单元格数组,然后可以从的每个元素提取子字符串str.的每个元素可以指定所有子字符串具有相同的起始点,或者具有不同的起始点str

  • 要指定相同的开始,请指定帕特作为字符向量、字符串标量或模式对象。

  • 要指定不同的开始,请指定帕特作为字符串数组、字符向量的单元格数组或模式数组中。

起始位置,指定为数字数组。extractAfter排除pos从提取的子字符串。

如果str是字符串数组还是字符向量的单元格数组pos可以是大小相同的数字标量或数字数组str

输出参数

全部折叠

输出文本,作为字符串数组、字符向量或字符向量的单元格数组返回。

扩展功能

介绍了R2016b