文档

提取前

在指定位置之前提取子字符串

语法

endStr newStr = extractBefore (str)
newStr=extractBefore(str,endPos)

描述

实例

新闻记者=之前提取(str,endStr)提取以第一个字符开头的子字符串str和结束之前endStr如果endStr在中多次发生str然后新闻记者str从一开始str直到第一次发生endStr

如果str是字符串数组或字符向量的单元格数组提取前从元素的每个元素中提取子字符串str.输出参数新闻记者具有相同的数据类型str

实例

新闻记者=之前提取(str,endPos)提取以第一个字符开头的子字符串str并在指定的位置之前结束endPos

例子

全部崩溃

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

从R2017a开始,您可以使用双引号来创建字符串,而不是一串作用

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

提取子字符串之前的子字符串“棕色”.的提取前函数选择不包含的文本“棕色”在输出中。

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

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

str = [“敏捷的棕色狐狸跳跃”;"盖过懒狗"]
str=2×1字符串数组敏捷的棕色狐狸跳过懒狗
newStr=extractBefore(str[“棕色”;“狗”])
新闻记者=2×1字符串数组“快”胜过“懒”

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

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

从R2017a开始,您可以使用双引号来创建字符串,而不是一串作用

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

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

newStr = extractBefore (str, 6)
newStr=“埃德加”

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

str = [“埃德加·爱伦坡”;“路易莎·梅·奥尔科特”]
str=2×1字符串数组“埃德加·艾伦·坡”“路易莎·梅·奥尔科特”
newStr = extractBefore (str,[6、7])
新闻记者=2×1字符串数组“埃德加”“路易莎”

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

newStr=extractBefore(str,12)
新闻记者=2×1字符串数组“埃德加·艾伦”“路易莎·梅”

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

chr=“辣椒和洋葱”
chr=‘辣椒和洋葱’

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

newChr=extractBefore(chr,8)
newChr=‘辣椒’

选择子字符串前的文本。

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

输入参数

全部崩溃

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

数据类型:一串|烧焦|单间牢房

表示要提取的子字符串结尾的字符串,指定为字符串数组、字符向量或字符向量的单元格数组。提取前排除endStr从子字符串中提取。

如果str是字符串数组还是字符向量的单元格数组endStr可以是字符向量、字符串标量、字符串数组或与str

数据类型:一串|烧焦|单间牢房

要提取的子字符串的结束位置,指定为数字数组。

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

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部崩溃

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

数据类型:一串|烧焦|单间牢房

扩展能力

R2016b中引入

这个话题有用吗?