帮助中心帮助中心
从字符串中提取子字符串
newStr = extract(str,pat)
newStr = extract(str,pos)
例子
newStr=提取(str,帕特)返回任何子字符串str属性所指定的模式帕特.
newStr=提取(str,帕特)
newStr
str
帕特
如果str是字符串数组或字符向量的单元格数组,则该函数从的每个元素中提取子字符串str.如果帕特是数组,则函数匹配多个模式。
newStr=提取(str,pos)返回字符str所指定的位置pos.
newStr=提取(str,pos)
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 =3 x2字符串73" 02116" "1640" "92530" "138" "02138"
的digitsPattern模式匹配街道号、公寓号和邮政编码。若要仅匹配邮政编码,请创建匹配地址末尾数字序列的模式。
digitsPattern
pat = digitpattern + textBoundary
帕特=模式匹配:digitpattern + textBoundary
提取邮政编码。
newStr =3 x1字符串"02116" "92530" "02138"
有关创建模式对象的函数列表,请参见模式.
模式
创建一个字符串。
str =“结局好,一切都好”
str = "结局好,一切都好"
提取字符串中的第一个字符。
提取(str, 1)
ans = "A"
提取最后一个字符。
提取(str strlength (str))
Ans = "l"
输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。
搜索模式,指定为以下之一:
字符串数组
特征向量
字符向量的单元格数组
模式数组
位置,指定为数值数组。
如果str是字符串数组或单元格数组的字符向量,那么pos可以是与?大小相同的数值标量或数值数组str.
输出文本,作为字符向量的字符串数组或单元格数组返回。
如果str是字符串数组吗newStr也是一个字符串数组。否则,newStr是字符向量的单元格数组。
分裂|加入|擦除|extractAfter|extractBefore|extractBetween|insertAfter|方法|取代|strlength|数|模式|digitsPattern|lettersPattern|textBoundary
分裂
加入
擦除
extractAfter
extractBefore
extractBetween
insertAfter
方法
取代
strlength
数
lettersPattern
textBoundary
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处