主要内容

extractBefore

提取子字符串在指定位置

描述

例子

newStr= extractBefore (str,帕特)提取子字符串的第一个字符开始str和结束之前指定的子串帕特。如果帕特多次发生在str,然后newStrstr从一开始的str第一次出现的帕特

如果str是一个字符串数组或单元阵列的特征向量,然后呢extractBefore提取子字符串的每个元素str。输出参数newStr有相同的数据类型str

例子

newStr= extractBefore (str,pos)提取子字符串的第一个字符开始str指定的位置之前和结束pos

例子

全部折叠

创建字符串数组,选择文本出现的子字符串。

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

提取子串substring之前发生“棕色”。的extractBefore但不包括函数选择文本“棕色”在输出。

newStr = extractBefore (str,“棕色”)
newStr = "快速"

创建一个新的字符串数组元素的一个字符串数组。当你指定不同的子字符串的位置,他们必须包含在一个字符串数组或单元阵列大小是一样的str

str = [“那只敏捷的棕色狐狸跳”;“在懒惰的狗”]
str =2 x1字符串“那只敏捷的棕色狐狸跳”“懒惰的狗”
newStr = extractBefore (str, (“棕色”;“狗”])
newStr =2 x1字符串“快速”“懒”

你也可以指定一个字符串位置是应用于输入字符串数组的所有元素。

创建一个字符串数组的文件名,包括完整的路径。

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”

提取路径,首先创建一个模式相匹配的文件名的路径,然后提取前的路径模式。

一个完整路径可以有几个水平,每个组成的任何文本了“\”的性格。所以首先创建一个模式,除了匹配任何字符“\”的性格。

name = wildcardPattern (“除了”,“\”)
name =模式匹配:wildcardPattern(“除”,“\”)

然后,创建一个模式匹配任何名称之间找到“\”字符和字符串的结束。使用textBoundary函数匹配一个字符串的结束。

帕特=“\”+名字+ textBoundary
帕特=模式匹配:“\”+ wildcardPattern(“除”,“\”)+ textBoundary

最后,调用extractBefore

帕特路径= extractBefore (str)
路径=3 x1字符串“C: \ Temp”“C: \ Data \ Experiment1 \ Trial1”“C: \ Temp”

创建模式对象的功能列表,看看模式

创建字符串之前指定的位置。

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

选择第六个字符之前的子串。

newStr = extractBefore (str, 6)
newStr = "埃德加"

从一个字符串数组的每个元素选择子字符串。当你和数值数组指定不同的位置,他们必须相同大小作为输入的字符串数组。

str = [“埃德加·艾伦·坡”;“路易莎。梅。爱尔考特”]
str =2 x1字符串露伊萨·玫·艾尔考特“埃德加·艾伦·坡”
newStr = extractBefore (str, [6、7])
newStr =2 x1字符串“埃德加”“露”

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

newStr = extractBefore (str, 12)
newStr =2 x1字符串“路易莎可能“埃德加·艾伦

创建一个特征向量。然后创建新角色向量的子字符串空空的

空空的=辣椒和洋葱
装备= '辣椒和洋葱'

选择子字符串前八的位置。

newChr = extractBefore(科,8)
newChr =“辣椒”

选择文本字符串。

newChr = extractBefore(空空的,”和“)
newChr =“辣椒”

输入参数

全部折叠

输入文本,指定为字符串数组,特征向量,或单元阵列特征向量。

文本或模式str这标志着结束位置提取文本,指定为以下之一:

  • 字符串数组

  • 特征向量

  • 单元阵列的特征向量

  • 模式数组

extractBefore功能不包括帕特从提取的子串。

如果str是一个字符串数组或单元阵列的特征向量,然后你可以从每个元素中提取子字符串的str。您可以指定子字符串的结束都有相同的或有不同的每个元素str

  • 指定相同的结束,指定帕特作为一个特征向量,字符串标量,或模式对象。

  • 指定不同的结束,指定帕特作为一个字符串数组,单元阵列的特征向量,或模式数组中。

结束位置,指定为一个数字数组。

如果str是一个字符串数组或单元阵列的特征向量,然后呢pos可以是一个数值标量或数值数组大小一样吗str

输出参数

全部折叠

输出文本,作为一个字符串数组,返回字符向量,或单元阵列的特征向量。

扩展功能

版本历史

介绍了R2016b