extractAfter
提取子字符串在指定位置
描述
例子
选择文本后的子串
创建字符串数组和选择后发生子字符串的文本。
str =“那只敏捷的棕色狐狸”
str = "那只敏捷的棕色狐狸"
后提取子串出现的子串“快”
。的extractAfter
但不包括函数选择的新文本“快”
在输出。
newStr = extractAfter (str,“快”)
newStr = "的棕色狐狸"
创建一个新的字符串数组元素的一个字符串数组。当你指定不同的子字符串的位置,他们必须包含在一个字符串数组或单元阵列大小相同的输入字符串数组。
str = [“那只敏捷的棕色狐狸跳”;“在懒惰的狗”]
str =2 x1字符串“那只敏捷的棕色狐狸跳”“懒惰的狗”
newStr = extractAfter (str, (“快”;“的”])
newStr =2 x1字符串“棕色狐狸跳”“懒惰的狗”
你也可以指定一个字符串位置是应用于输入字符串数组的所有元素。
提取文件名后路径使用模式
自从R2020b
创建一个字符串数组的文件名,包括完整的路径。
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”
提取文件名,首先创建一个模式相匹配的完整路径,然后提取之后,模式。
一个完整路径可以有几个水平,每个组成的任何文本了“\”
的性格。所以首先创建一个模式匹配的水平。
水平= wildcardPattern +“\”
水平=模式匹配:wildcardPattern +“\”
然后,创建一个模式相匹配的完整路径,包含任意数量的水平。
帕特= asManyOfPattern(级别)
帕特=模式匹配:asManyOfPattern (wildcardPattern +“\”)
最后,调用extractAfter
。
文件名= extractAfter (str,帕特)
文件名=3 x1字符串“MyReport。多克斯”“Sample1。csv Slides.pptx”
创建模式对象的功能列表,看看模式
。
选择子字符串后的位置
创建字符串后指定的位置。
str =“埃德加·艾伦·坡”
str = "埃德加·艾伦·坡"
选择12字符后的子串。
newStr = extractAfter (str, 12)
newStr = "波"
从一个字符串数组的每个元素选择子字符串。当你和数值数组指定不同的位置,他们必须相同大小作为输入的字符串数组。
str = [“埃德加·艾伦·坡”;“路易莎。梅。爱尔考特”]
str =2 x1字符串露伊萨·玫·艾尔考特“埃德加·艾伦·坡”
newStr = extractAfter (str, [12; 11])
newStr =2 x1字符串奥尔科特“坡”
从每个元素和选择子字符串指定相同的位置。
newStr = extractAfter (str, 6)
newStr =2 x1字符串“艾伦·坡”“可能奥尔科特”
选择文本位置后的特征向量
创建一个特征向量。然后创建新角色向量的子字符串空空的
。
空空的=辣椒和洋葱
装备= '辣椒和洋葱'
选择文本后,12日的位置。
newChr = extractAfter(空空,12)
newChr =“洋葱”
选择文本字符串。
newChr = extractAfter(空空的,”和“)
newChr =“洋葱”
输入参数
str
- - - - - -输入文本
字符串数组|特征向量|单元阵列的特征向量
输入文本,指定为字符串数组,特征向量,或单元阵列特征向量。
帕特
- - - - - -文本或模式,标志着开始的位置
字符串数组|特征向量|单元阵列的特征向量|模式
数组(因为R2020b)
文本或模式str
这标志着中提取文本的起始位置,指定为以下之一:
字符串数组
特征向量
单元阵列的特征向量
模式
数组(因为R2020b)
的extractAfter
功能不包括帕特
从提取的子串。
如果str
是一个字符串数组或单元阵列的特征向量,然后你可以从每个元素中提取子字符串的str
。您可以指定子字符串都有相同的启动或的每个元素的起点不同str
。
指定相同的开始,指定
帕特
作为一个特征向量,字符串标量,或模式
对象。指定不同的开始,指定
帕特
作为一个字符串数组,单元阵列的特征向量,或模式
数组中。
pos
- - - - - -起始位置
数字数组
开始位置,指定为数字数组。extractAfter
排除了字符pos
从提取的子字符串。
如果str
是一个字符串数组或单元阵列的特征向量,然后呢pos
可以是一个数值标量或数值数组大小一样吗str
。
输出参数
newStr
——输出文本
字符串数组向量| |字符单元阵列的特征向量
输出文本,作为一个字符串数组,返回字符向量,或单元阵列的特征向量。
扩展功能
高大的数组
计算和数组的行比装入内存。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
str
和帕特
必须是一个字符串标量,特征向量,或一个细胞包含不超过一个字符数组向量。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
分布式阵列
分区大数组在内存使用并行计算集群的工具箱相结合™。
版本历史
介绍了R2016b
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。