主要内容

摘录

在指定位置提取子串

描述

例子

新闻=提取物(str.提取以第一字符开头的子字符串str.并在指定的子字符串之前结束。如果发生多次str., 然后新闻str.从一开始str.达到第一次出现

如果str.是字符串数组或字符向量的小区数组,然后摘录从每个元素中提取子字符串str.。输出参数新闻具有相同的数据类型为str.

例子

新闻=提取物(str.p提取以第一字符开头的子字符串str.并在指定的位置之前结束p

例子

全部收缩

创建字符串数组并选择在子串之前发生的文本。

从R2017A开始,您可以使用双引号创建字符串。

str =“快速棕色狐狸”
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.匹配字符串末尾的函数。

帕特=“\”+ name + textboundary
帕特=图案匹配:“\”+ wildcardpattern(“除”,“\”)+ textboundary

最后,打电话摘录

路径=提取物(str,pat)
路径=3x1字符串“C:\ temp”“c:\ data \实验1 \ trial1”c:\ temp“

有关创建模式对象的函数列表,请参阅图案

在指定位置之前创建字符串。

从R2017A开始,您可以使用双引号创建字符串。

str =“埃德加艾伦普”
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 ='辣椒和洋葱'

在第八位置之前选择子字符串。

newchr = zhotherbefore(chr,8)
newchr ='辣椒'

在子字符串之前选择文本。

newchr = zhotherbefore(chr,' 和'
newchr ='辣椒'

输入参数

全部收缩

输入文本,指定为字符串数组,字符向量或字符向量的单元数组。

文字或模式str.标记为提取文本的结束位置,指定为以下内容之一:

  • 字符串数组

  • 字符向量

  • 字符向量的单元格阵列

  • 图案大批(自R2020B以来)

摘录功能不包括从提取的子字符串。

如果str.是字符串数组或字符向量数组,然后可以从每个元素中提取子字符串str.。您可以指定所有元素中的子字符串都具有相同的结束或在每个元素中具有不同的结尾str.

  • 指定相同的结束,指定作为字符矢量,字符串标量或图案目的。

  • 指定不同的目的,指定作为字符串阵列,字符向量的单元格数组,或图案大批。

结束位置,指定为数字数组。

如果str.是字符串数组或字符向量阵列,然后是字符向量p可以是与尺寸相同的数字标量或数字数组str.

输出参数

全部收缩

输出文本,作为字符串阵列,字符向量或字符向量阵列返回。

扩展能力

介绍在R2016B.