extractBefore
提取子字符串在指定位置
描述
例子
选择文本之前子串
创建字符串数组,选择文本出现的子字符串。
str =“那只敏捷的棕色狐狸”
str = "那只敏捷的棕色狐狸"
提取子串substring之前发生“棕色”
。的extractBefore
但不包括函数选择文本“棕色”
在输出。
newStr = extractBefore (str,“棕色”)
newStr = "快速"
创建一个新的字符串数组元素的一个字符串数组。当你指定不同的子字符串的位置,他们必须包含在一个字符串数组或单元阵列大小是一样的str
。
str = [“那只敏捷的棕色狐狸跳”;“在懒惰的狗”]
str =2 x1字符串“那只敏捷的棕色狐狸跳”“懒惰的狗”
newStr = extractBefore (str, (“棕色”;“狗”])
newStr =2 x1字符串“快速”“懒”
你也可以指定一个字符串位置是应用于输入字符串数组的所有元素。
之前提取路径文件名使用模式
创建一个字符串数组的文件名,包括完整的路径。
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”
提取路径,首先创建一个模式相匹配的文件名的路径,然后提取前的路径模式。
一个完整路径可以有几个水平,每个组成的任何文本了“\”
的性格。所以首先创建一个模式,除了匹配任何字符“\”
的性格。
name = wildcardPattern (“除了”,“\”)
name =模式匹配:wildcardPattern(“除”,“\”)
然后,创建一个模式匹配任何名称之间找到“\”
字符和字符串的结束。使用textBoundary
函数匹配一个字符串的结束。
帕特=“\”+名字+ textBoundary
帕特=模式匹配:“\”+ wildcardPattern(“除”,“\”)+ textBoundary
最后,调用extractBefore
。
帕特路径= extractBefore (str)
路径=3 x1字符串“C: \ Temp”“C: \ Data \ Experiment1 \ Trial1”“C: \ Temp”
创建模式对象的功能列表,看看模式
。
选择子之前的位置
创建字符串之前指定的位置。
str =“埃德加·艾伦·坡”
str = "埃德加·艾伦·坡"
选择第六个字符之前的子串。
newStr = extractBefore (str, 6)
newStr = "埃德加"
从一个字符串数组的每个元素选择子字符串。当你和数值数组指定不同的位置,他们必须相同大小作为输入的字符串数组。
str = [“埃德加·艾伦·坡”;“路易莎。梅。爱尔考特”]
str =2 x1字符串露伊萨·玫·艾尔考特“埃德加·艾伦·坡”
newStr = extractBefore (str, [6、7])
newStr =2 x1字符串“埃德加”“露”
从每个元素和选择子字符串指定相同的位置。
newStr = extractBefore (str, 12)
newStr =2 x1字符串“路易莎可能“埃德加·艾伦
选择文本位置在特征向量
创建一个特征向量。然后创建新角色向量的子字符串空空的
。
空空的=辣椒和洋葱
装备= '辣椒和洋葱'
选择子字符串前八的位置。
newChr = extractBefore(科,8)
newChr =“辣椒”
选择文本字符串。
newChr = extractBefore(空空的,”和“)
newChr =“辣椒”
输入参数
str
- - - - - -输入文本
字符串数组|特征向量|单元阵列的特征向量
输入文本,指定为字符串数组,特征向量,或单元阵列特征向量。
帕特
- - - - - -文本或模式,标志着结束位置
字符串数组|特征向量|单元阵列的特征向量|模式
数组
文本或模式str
这标志着结束位置提取文本,指定为以下之一:
字符串数组
特征向量
单元阵列的特征向量
模式
数组
的extractBefore
功能不包括帕特
从提取的子串。
如果str
是一个字符串数组或单元阵列的特征向量,然后你可以从每个元素中提取子字符串的str
。您可以指定子字符串的结束都有相同的或有不同的每个元素str
。
指定相同的结束,指定
帕特
作为一个特征向量,字符串标量,或模式
对象。指定不同的结束,指定
帕特
作为一个字符串数组,单元阵列的特征向量,或模式
数组中。
pos
- - - - - -结束位置
数字数组
结束位置,指定为一个数字数组。
如果str
是一个字符串数组或单元阵列的特征向量,然后呢pos
可以是一个数值标量或数值数组大小一样吗str
。
输出参数
newStr
——输出文本
字符串数组向量| |字符单元阵列的特征向量
输出文本,作为一个字符串数组,返回字符向量,或单元阵列的特征向量。
扩展功能
高大的数组
计算和数组的行比装入内存。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
str
和帕特
必须是一个字符串标量,特征向量,或一个细胞包含不超过一个字符数组向量。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
分布式阵列
分区大数组在内存使用并行计算集群的工具箱相结合™。
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。