文件帮助中心
在指定位置提取子串
newstr =提取物(str,pat)
newstr = zhotherbefore(str,pos)
例子
新闻=提取物(str.那拍)提取以第一字符开头的子字符串str.并在指定的子字符串之前结束拍。如果拍发生多次str., 然后新闻是str.从一开始str.达到第一次出现拍。
新闻=提取物(str.那拍)
新闻
str.
拍
如果str.是字符串数组或字符向量的小区数组,然后摘录从每个元素中提取子字符串str.。输出参数新闻具有相同的数据类型为str.。
摘录
新闻=提取物(str.那p)提取以第一字符开头的子字符串str.并在指定的位置之前结束p。
新闻=提取物(str.那p)
p
全部收缩
创建字符串数组并选择在子串之前发生的文本。
从R2017A开始,您可以使用双引号创建字符串。
str =“快速棕色狐狸”
如果您使用的是R2016B,请使用“使用”r2016b“创建字符串数组细绳功能而不是双引号。
细绳
提取在子字符串之前发生的子字符串“ 棕色的”。这摘录功能选择文本但不包括“ 棕色的”在输出中。
“ 棕色的”
newstr = zhotherbefore(str,“ 棕色的”)
newstr =“快速”
从字符串数组的元素创建一个新的字符串数组。将不同的子字符串指定为位置时,它们必须包含在字符串数组中或单元数组中的大小相同str.。
str = [“快速的棕色狐狸跳”;“过于懒狗”]
str =2x1字符串“敏捷的棕色狐狸跳过了懒狗”
newstr = zhotherbefore(str,[“ 棕色的”;“ 狗”])
newstr =2x1字符串“快速”“懒惰”
您还可以将一个子字符串指定为应用于输入字符串阵列的所有元素的位置。
自R2020B以来
创建字符串数组文件名,包括完整路径。
str = [“c:\ temp \ myreport.docx”;“C:\ data \实验1 \ trial1 \ sample1.csv”;“c:\ temp \ slides.pptx”]
str =3x1字符串“C:\ temp \ myReport.docx”c:\ data \实验1 \ trial1 \ sample1.csv“”c:\ temp \ slides.pptx“
要提取路径,请首先创建与路径末尾的文件名匹配的模式,然后提取在该模式之前提到的路径。
完整路径可以具有多个级别,每个级别由任何文本组成,然后是a“\”特点。所以首先创建一个与以外的字符匹配的模式开始“\”特点。
“\”
name = wildcardpattern(“除了”那“\”)
名称=图案匹配:WildcardPattern(“除”,“\”)
然后,创建一个与在a之间找到的任何名称匹配的模式“\”字符和字符串的末尾。使用TextBeintary.匹配字符串末尾的函数。
TextBeintary.
帕特=“\”+ name + textboundary
帕特=图案匹配:“\”+ wildcardpattern(“除”,“\”)+ textboundary
最后,打电话摘录。
路径=提取物(str,pat)
路径=3x1字符串“C:\ temp”“c:\ data \实验1 \ trial1”c:\ temp“
有关创建模式对象的函数列表,请参阅图案。
图案
在指定位置之前创建字符串。
str =“埃德加艾伦普”
在第六个字符之前选择子字符串。
newstr = zhotherbefore(str,6)
newstr =“埃德加”
从字符串数组的每个元素中选择子字符串。使用数字阵列指定不同的位置时,它们必须与输入字符串数组相同。
str = [“埃德加艾伦普”;“路易莎可能alcott”]
str =2x1字符串“埃德加艾伦Poe”“路易莎可以奥尔科特”
newstr =提取物(str,[6; 7])
newstr =2x1字符串“埃德加”“路易莎”
从每个元素中选择子字符串并指定相同的位置。
newstr = zhotherbefore(str,12)
newstr =2x1字符串“埃德加艾伦”“路易莎可能”
创建一个字符向量。然后创建具有子串的新字符向量CHR.。
CHR.
Chr =.'辣椒和洋葱'
chr ='辣椒和洋葱'
在第八位置之前选择子字符串。
newchr = zhotherbefore(chr,8)
newchr ='辣椒'
在子字符串之前选择文本。
newchr = zhotherbefore(chr,' 和')
输入文本,指定为字符串数组,字符向量或字符向量的单元数组。
文字或模式str.标记为提取文本的结束位置,指定为以下内容之一:
字符串数组
字符向量
字符向量的单元格阵列
图案大批(自R2020B以来)
这摘录功能不包括拍从提取的子字符串。
如果str.是字符串数组或字符向量数组,然后可以从每个元素中提取子字符串str.。您可以指定所有元素中的子字符串都具有相同的结束或在每个元素中具有不同的结尾str.。
指定相同的结束,指定拍作为字符矢量,字符串标量或图案目的。
指定不同的目的,指定拍作为字符串阵列,字符向量的单元格数组,或图案大批。
结束位置,指定为数字数组。
如果str.是字符串数组或字符向量阵列,然后是字符向量p可以是与尺寸相同的数字标量或数字数组str.。
输出文本,作为字符串阵列,字符向量或字符向量阵列返回。
使用说明和限制:
不支持模式对象。万博1manbetx
有关更多信息,请参阅高阵列。
str.和拍必须是字符串标量,字符向量或包含不超过一个字符向量的单元格数组。
拍必须是字符串数组,字符向量或字符向量的单元格数组。
有关更多信息,请参阅使用分布式阵列运行MATLAB函数(并行计算工具箱)。
数数|擦拭|提炼|提取物|摘录|internawter.|internbefore.|加入|图案|代替|分裂|斯特莱格|TextBeintary.|野外艺术厂
数数
擦拭
提炼
提取物
internawter.
internbefore.
加入
代替
分裂
斯特莱格
野外艺术厂
系统上存在此示例的修改版本。你想打开这个版本吗?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室