文档帮助中心文档
在指定位置之前提取子字符串
帕特newStr = extractBefore (str)
pos newStr = extractBefore (str)
例子
newStr= extractBefore (str,帕特)提取以的第一个字符开头的子字符串str并在指定的子字符串之前结束帕特.如果帕特发生多次str,然后newStr是str从一开始str直到第一次出现帕特.
newStr= extractBefore (str,帕特)
newStr
str
帕特
如果str那么,是字符串数组还是字符向量的单元格数组extractBefore的每个元素提取子字符串str.输出参数newStr具有相同的数据类型str.
extractBefore
newStr= extractBefore (str,pos)提取以的第一个字符开头的子字符串str并在指定的位置之前结束pos.
newStr= extractBefore (str,pos)
pos
全部折叠
创建字符串数组并选择出现在子字符串之前的文本。
从R2017a开始,您可以使用双引号创建字符串。
str =“敏捷的棕色狐狸”
str = "敏捷的棕色狐狸"
如果你正在使用R2016b,使用字符串函数而不是双引号。
字符串
提取子字符串之前的子字符串“棕色”.的extractBefore函数选择不包含的文本“棕色”在输出。
“棕色”
newStr = extractBefore (str,“棕色”)
newStr = "The quick"
从字符串数组的元素创建一个新的字符串数组。当您指定不同的子字符串作为位置时,它们必须包含在大小相同的字符串数组或单元格数组中str.
str = [“敏捷的棕色狐狸跳了起来”;"盖过懒狗"]
str =2 x1字符串"那只敏捷的棕色狐狸跳过了那只懒狗"
newStr = extractBefore (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”
要提取路径,首先创建一个与路径末尾的文件名匹配的模式,然后提取出现在该模式之前的路径。
一个完整的路径可以有几个层次,每个层次都包含任何文本,后面跟着一个“\”的性格。所以首先创建一个匹配任何字符的模式“\”的性格。
“\”
name = wildcardPattern (“除了”,“\”)
name =模式匹配:wildcardPattern(“除”,“\”)
然后,创建一个模式来匹配在“\”字符和字符串的结尾。使用textBoundary函数匹配字符串的结尾。
textBoundary
帕特=“\”+ name + textBoundary
帕特=模式匹配:"\" + wildcardPattern("Except","\") + textBoundary
最后,调用extractBefore.
帕特路径= extractBefore (str)
路径=3 x1字符串“C: \ Temp”“C: \ Data \ Experiment1 \ Trial1”“C: \ Temp”
有关创建模式对象的函数列表,请参见模式.
模式
在指定位置之前创建字符串。
str =“埃德加·艾伦·坡”
str = "埃德加·爱伦·坡"
选择第6个字符之前的子字符串。
newStr = extractBefore (str, 6)
newStr = "埃德加"
从字符串数组的每个元素中选择子字符串。当您使用数字数组指定不同的位置时,它们必须与输入字符串数组的大小相同。
str = [“埃德加·艾伦·坡”;“路易莎。梅。爱尔考特”]
str =2 x1字符串《埃德加·爱伦·坡》《路易莎·梅·奥尔科特》
newStr = extractBefore (str,[6、7])
newStr =2 x1字符串“埃德加”“露”
从每个元素中选择子字符串并指定相同的位置。
newStr = extractBefore (str, 12)
newStr =2 x1字符串"埃德加·艾伦" "路易莎·梅"
创建一个字符向量。然后创建新的字符向量,这些字符向量是空空的.
空空的
空空的=辣椒和洋葱
辣椒和洋葱
选择第8个位置之前的子字符串。
newChr = extractBefore(科,8)
newChr =“辣椒”
选择子字符串之前的文本。
newChr = extractBefore(空空的,”和“)
输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。
文本或模式str标记所提取文本的结束位置,指定为以下方式之一:
字符串数组
特征向量
字符向量的单元格数组
模式数组(因为R2020b)
的extractBefore功能不包括帕特从所提取的子字符串中。
如果str是字符向量的字符串数组或单元格数组,然后可以从的每个元素提取子字符串str.可以指定子字符串要么都有相同的端点,要么在的每个元素中有不同的端点str.
要指定相同的端,请指定帕特作为字符向量、字符串标量或模式对象。
要指定不同的端点,请指定帕特作为字符串数组、字符向量的单元格数组或模式数组中。
结束位置,指定为数字数组。
如果str是字符串数组还是字符向量的单元格数组pos可以是大小相同的数字标量或数字数组str.
输出文本,作为字符串数组、字符向量或字符向量的单元格数组返回。
使用注意事项及限制:
不支持模式对象。万博1manbetx
有关更多信息,请参见高大的数组.
str和帕特必须是字符串标量、字符向量或包含不超过一个字符向量的单元格数组。
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
帕特必须是字符串数组、字符向量或字符向量的单元格数组。
有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱).
分裂|加入|擦除|提取|extractAfter|extractBetween|insertAfter|方法|取代|strlength|数|模式|wildcardPattern|textBoundary
分裂
加入
擦除
提取
extractAfter
extractBetween
insertAfter
方法
取代
strlength
数
wildcardPattern
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系