extractBetween
开始点和结束点之间提取子字符串
语法
描述
例子
选择文本之间的子字符串
创建字符串数组,选择文本之间发生的子字符串。
str =“那只敏捷的棕色狐狸”
str = "那只敏捷的棕色狐狸"
选择文本之间发生的子字符串“快”
和“狐狸”
。的extractBetween
但不包括函数选择文本“快”
或“狐狸”
在输出。
newStr = extractBetween (str,“快”,“狐狸”)
newStr = "棕色"
从一个字符串数组的每个元素选择子字符串。当你指定不同的子字符串的开始和结束指标,它们必须包含在一个字符串数组或单元阵列大小是一样的str
。
str = [“那只敏捷的棕色狐狸跳”;“在懒惰的狗”]
str =2 x1字符串“那只敏捷的棕色狐狸跳”“懒惰的狗”
newStr = extractBetween (str, (“快”;“的”]、[“狐狸”;“狗”])
newStr =2 x1字符串”布朗”“懒”
提取标记之间的文本使用模式
自从R2020b
创建一个字符串数组的文本包围标签。
str = [“< courseName >微积分我< / courseName >”;“<学期> 2020年秋季学期< / >”;“<时间表> MWF 8:00-8:50 < /时间表> "]
str =3 x1字符串“我< / courseName > < courseName >微积分”“<学期> 2020年秋季> < /学期”“<时间> MWF 8:00-8:50 < /时间表> "
提取文本包围标签。首先创建模式匹配任何利用的开始标记和结束标记wildcardPattern
函数。
startPat =" < "+ wildcardPattern +“>”
startPat =模式匹配:“<”+ wildcardPattern +“>”
endPat =" < /+ wildcardPattern +“>”
endPat =模式匹配:“< / + wildcardPattern +“>”
然后调用extractBetween
函数。
newStr = extractBetween (str, startPat endPat)
newStr =3 x1字符串“2020年秋季”“微积分我MWF 8:00-8:50”
创建模式对象的功能列表,看看模式
。
选择开始和结束位置之间的子字符串
创建字符串数组和选择子字符串的开始和结束位置之间指定为数字。
str =“埃德加·艾伦·坡”
str = "埃德加·艾伦·坡"
选择中间的名字。指定第七和11日字符串中的位置。
newStr = extractBetween (str 7 11)
newStr =“艾伦”
从一个字符串数组的每个元素选择子字符串。当你指定不同的开始和结束位置数值数组,它们必须是相同的大小输入字符串数组。
str = [“埃德加·艾伦·坡”;“路易莎。梅。爱尔考特”]
str =2 x1字符串露伊萨·玫·艾尔考特“埃德加·艾伦·坡”
newStr = extractBetween (str (7、8), [11; 10])
newStr =2 x1字符串“艾伦”“可能”
选择文本与包容性和独家的界限
选择文本字符串数组的边界,被迫被包容或排斥。extractBetween
包括选定文本的边界时,边界是包容性。extractBetween
不包括选定文本的边界时,边界是排斥的。
str1 =“小|中|大”
str1 = "小|中|大"
选择文本6和13之间的立场,但不包含字符位置。
newStr = extractBetween (str1 6 13日“界限”,“独家”)
newStr = "中"
选择两个子字符串之间的文本,也子字符串本身。
str2 =“只敏捷的棕色狐狸跳过了懒惰的狗”
str2 = "那只敏捷的棕色狐狸跳过了懒惰的狗”
newStr = extractBetween (str2,“棕色”,“跳跃”,“界限”,“包容”)
newStr = "的棕色狐狸跳"
选择文本位置之间的特征向量
创建一个特征向量并选择开始和结束位置之间的文本。
空空的=蘑菇、青椒和洋葱的
空空的=的蘑菇、青椒和洋葱
newChr = extractBetween(科、12、18)
newChr =1 x1单元阵列{“辣椒”}
选择文本之间的子字符串。
newChr = extractBetween(空空的,“蘑菇”,,”和“)
newChr =1 x1单元阵列{“辣椒”}
输入参数
str
- - - - - -输入文本
字符串数组|特征向量|单元阵列的特征向量
输入文本,指定为字符串数组,特征向量,或单元阵列特征向量。
startPat
- - - - - -文本或模式,标志着开始的位置
字符串数组|特征向量|单元阵列的特征向量|模式
数组(因为R2020b)
文本或模式,标志着文本提取的起始位置,指定为以下之一:
字符串数组
特征向量
单元阵列的特征向量
模式
数组(因为R2020b)
如果str
是一个字符串数组或单元阵列的特征向量,然后你可以从每个元素中提取子字符串的str
。您可以指定子字符串都有相同的启动或的每个元素的起点不同str
。
指定相同的开始,指定
startPat
作为一个特征向量,字符串标量,或模式
对象。指定不同的开始,指定
startPat
作为一个字符串数组,单元阵列的特征向量,或模式
数组中。
例子:extractBetween (str,“AB”、“YZ”)
提取子字符串之间AB
和YZ
每个元素的str
。
例子:如果str
是一个2
——- - - - - -1
字符串数组,然后extractBetween (str (“AB”;“成品”)(“YZ”;“圣”))
提取子字符串之间AB
和YZ
在str (1)
之间,成品
和圣
在str (2)
。
endPat
- - - - - -文本或模式,标志着结束位置
字符串数组|特征向量|单元阵列的特征向量|模式
数组(因为R2020b)
文本或模式,标志着结束位置的文本提取指定为以下之一:
字符串数组
特征向量
单元阵列的特征向量
模式
数组(因为R2020b)
如果str
是一个字符串数组或单元阵列的特征向量,然后你可以从每个元素中提取子字符串的str
。您可以指定子字符串的结束都有相同的或有不同的每个元素str
。
指定相同的结束,指定
endPat
作为一个特征向量,字符串标量,或模式
对象。指定不同的结束,指定
endPat
作为一个字符串数组,单元阵列的特征向量,或模式
数组中。
例子:extractBetween (str,“AB”、“YZ”)
提取子字符串之间AB
和YZ
每个元素的str
。
例子:如果str
是一个2
——- - - - - -1
字符串数组,然后extractBetween (str (“AB”;“成品”)(“YZ”;“圣”))
提取子字符串之间AB
和YZ
在str (1)
之间,成品
和圣
在str (2)
。
startPos
- - - - - -起始位置
数字数组
开始位置,指定为数字数组。
如果str
用多条文本是一个数组,然后呢startPos
可以是一个数值标量或数值数组大小一样吗str
。
例子:extractBetween (str、5、9)
提取子字符串从第五到第九每个元素的位置str
。
例子:如果str
是一个2
——- - - - - -1
字符串数组,然后extractBetween (str [5; 10], [9; 21])
提取子字符串从第五到第九的位置str (1)
,从10日到21职位str (2)
。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
endPos
- - - - - -结束位置
数字数组
结束位置,指定为一个数字数组。
如果str
用多条文本是一个数组,然后呢endPos
可以是一个数值标量或数值数组大小一样吗str
。
例子:extractBetween (str、5、9)
提取子字符串从第五到第九每个元素的位置str
。
例子:如果str
是一个2
——- - - - - -1
字符串数组,然后extractBetween (str [5; 10], [9; 21])
提取子字符串从第五到第九的位置str (1)
,从10日到21职位str (2)
。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
界限
- - - - - -边界的行为
“包容”
|“独家”
边界行为,指定为“包容”
或“独家”
。当边界行为包括以前的参数所指定的开始和结束都包含在提取的文本。如果边界行为是独家,那么不包括开始和结束。
输出参数
newStr
——输出文本
字符串数组|单元阵列的特征向量
输出文本,返回一个字符串数组或单元阵列的特征向量。
扩展功能
高大的数组
计算和数组的行比装入内存。
线程环境
在后台运行代码使用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国家网站不优化的访问你的位置。