主要内容

提取

从字符串中提取子字符串

描述

例子

newStr=提取(str帕特返回任何子字符串str属性所指定的模式帕特

如果str是字符串数组或字符向量的单元格数组,则该函数从的每个元素中提取子字符串str.如果帕特是数组,则函数匹配多个模式。

例子

newStr=提取(strpos返回字符str所指定的位置pos

例子

全部折叠

创建一个包含地址的字符串数组。每个地址以美国邮政编码结尾。

STR = [“马萨诸塞州波士顿比肯街73号,邮编02116”“1640 Riverside Dr., Hill Valley, CA, 92530”“马萨诸塞州剑桥市主街138号,邮编02138”
str =3 x1字符串“马萨诸塞州波士顿市比肯街73号,邮编02116”“加利福尼亚州希尔谷河畔博士,邮编1640,邮编92530”“马萨诸塞州剑桥市主街138号,邮编02138”

创建一个匹配任何数字序列的模式。

pat = digitpattern
帕特=模式匹配:digitsPattern

使用它从地址中提取所有的数字序列。

newStr = extract(str,pat)
newStr =3 x2字符串73" 02116" "1640" "92530" "138" "02138"

digitsPattern模式匹配街道号、公寓号和邮政编码。若要仅匹配邮政编码,请创建匹配地址末尾数字序列的模式。

pat = digitpattern + textBoundary
帕特=模式匹配:digitpattern + textBoundary

提取邮政编码。

newStr = extract(str,pat)
newStr =3 x1字符串"02116" "92530" "02138"

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

创建一个字符串。

str =“结局好,一切都好”
str = "结局好,一切都好"

提取字符串中的第一个字符。

提取(str, 1)
ans = "A"

提取最后一个字符。

提取(str strlength (str))
Ans = "l"

输入参数

全部折叠

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

搜索模式,指定为以下之一:

  • 字符串数组

  • 特征向量

  • 字符向量的单元格数组

  • 模式数组

位置,指定为数值数组。

如果str是字符串数组或单元格数组的字符向量,那么pos可以是与?大小相同的数值标量或数值数组str

输出参数

全部折叠

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

如果str是字符串数组吗newStr也是一个字符串数组。否则,newStr是字符向量的单元格数组。

版本历史

R2020b中介绍