主要内容

提取

从字符串中提取子字符串

描述

例子

newStr=提取(str帕特中的任何子字符串str匹配指定模式的帕特

如果str是字符向量的字符串数组或单元格数组,则该函数从str.如果帕特是一个数组,然后该函数匹配多个模式。

例子

newStr=提取(strpos返回str在指定的位置pos

例子

全部折叠

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

str = [“73 Beacon St., Boston, MA, 02116”加州希尔谷河滨路1640号,邮编92530马萨诸塞州坎布里奇大街138号,02138
str =3 x1字符串“73 Beacon St., Boston, MA, 02116”“1640 Riverside Dr, Hill Valley, CA, 92530”“138 Main St, Cambridge, MA, 02138”

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

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

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

帕特newStr =提取(str)
newStr =3 x2字符串“73”“02116”“1640”“92530”“138”“02138”

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

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

提取邮政编码。

帕特newStr =提取(str)
newStr =3 x1字符串“02116”“92530”“02138”

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

创建一个字符串。

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

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

提取(str, 1)
ans = " "

提取最后一个字符。

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

输入参数

全部折叠

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

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

  • 字符串数组

  • 特征向量

  • 字符向量的单元格数组

  • 模式数组

位置,指定为数字数组。

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

输出参数

全部折叠

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

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

介绍了R2020b