MATLAB中extractAfter函数用法

devtools/2025/2/3 2:44:06/

目录

语法

说明

示例

选择子字符串后的文本

使用模式提取路径后的文件名

选择指定位置后的子字符串

选择字符向量中位置之后的文本


        extractAfter函数的用法是提取指定位置后的子字符串。

语法

newStr = extractAfter(str,pat)
newStr = extractAfter(str,pos)

说明

        newStr = extractAfter(str,pat) 提取在 pat 指定的子字符串后开始并以 str 的最后一个字符结尾的子字符串。如果 pat 在 str 中多次出现,则 newStr 是 str 中从 pat 第一次出现的位置到结束的内容。

        如果 str 是一个字符串数组或字符向量元胞数组,extractAfter 将提取 str 的每个元素中的子字符串。输出参数 newStr 的数据类型与 str 相同。

        newStr = extractAfter(str,pos) 提取在 pos 指定的位置后开始并以 str 的最后一个字符结尾的子字符串。

示例

选择子字符串后的文本

        创建字符串数组,并选择子字符串之后出现的文本。

str = "The quick brown fox"
str = 
"The quick brown fox"

        提取子字符串 "quick " 之后出现的子字符串。extractAfter 函数选择新文本,但不在输出中包括 "quick "。

newStr = extractAfter(str,"quick ")
newStr = 
"brown fox"

        根据字符串数组中的元素创建新字符串数组。当您将不同子字符串指定为位置时,它们必须包含在与输入字符串数组具有相同大小的字符串数组或元胞数组中。

str = ["The quick brown fox jumps";"over the lazy dog"]
str = 2x1 string"The quick brown fox jumps""over the lazy dog"newStr = extractAfter(str,["quick ";"the "])
newStr = 2x1 string"brown fox jumps""lazy dog"

        还可以将子字符串指定为应用于输入字符串数组的所有元素的位置。

使用模式提取路径后的文件名

        创建一个由文件名(包括完整路径)组成的字符串数组。

str = ["C:\Temp\MyReport.docx";"C:\Data\Experiment1\Trial1\Sample1.csv";"C:\Temp\Slides.pptx"]
str = 3x1 string"C:\Temp\MyReport.docx""C:\Data\Experiment1\Trial1\Sample1.csv""C:\Temp\Slides.pptx"

        要提取文件名,请先创建一个匹配完整路径的模式,然后提取该模式后的内容。

        一个完整的路径可以包含若干层级,每一层级可由后跟 "\" 字符的任意文本组成。因此,请先创建一个匹配一个级别的模式。

level = wildcardPattern + "\"
level = patternMatching:wildcardPattern + "\"

        然后,创建一个匹配完整路径的模式,其中可包含任意数量的层级。

pat = asManyOfPattern(level)
pat = patternMatching:asManyOfPattern(wildcardPattern + "\")

        最后,调用 extractAfter。

filenames = extractAfter(str,pat)
filenames = 3x1 string"MyReport.docx""Sample1.csv""Slides.pptx"

选择指定位置后的子字符串

        使用指定位置后的子字符串创建字符串。

str = "Edgar Allen Poe"
str = 
"Edgar Allen Poe"

选择第 12 个字符后的子字符串。

newStr = extractAfter(str,12)
newStr = 
"Poe"

        从字符串数组的每个元素中选择子字符串。当使用数值数组指定不同位置时,它们必须与输入字符串数组具有相同大小。

str = ["Edgar Allen Poe";"Louisa May Alcott"]
str = 2x1 string"Edgar Allen Poe""Louisa May Alcott"newStr = extractAfter(str,[12;11])
newStr = 2x1 string"Poe""Alcott"

        从每个元素中选择子字符串,指定相同的位置。

newStr = extractAfter(str,6)
newStr = 2x1 string"Allen Poe"" May Alcott"

选择字符向量中位置之后的文本

        创建字符向量。然后,创建作为chr子字符串的新字符向量。

chr = 'peppers and onions'
chr = 
'peppers and onions'

        选择第 12 个位置后的文本。

newChr = extractAfter(chr,12)
newChr = 
'onions'

        选择子字符串后的文本。

newChr = extractAfter(chr,'and ')
newChr = 
'onions'

参数说明

str — 输入文本

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

pat — 标记开始位置的文本或模式

str 中标记所提取文本的开始位置的文本或模式,指定为以下项之一:

  • 字符串数组

  • 字符向量

  • 字符向量元胞数组

  • pattern数组(自 R2020b 开始提供)

        extractAfter 函数从提取的子字符串中排除 pat。

        如果 str 是字符串数组或字符向量元胞数组,则可以从 str 的每个元素中提取子字符串。您可以指定子字符串在 str 的每个元素中都有相同的开头,或不同的开头。

  • 要指定相同的开头,请将 pat 指定为字符向量、字符串标量或 pattern 对象。

  • 要指定不同开头,请将 pat 指定为字符串数组、字符向量元胞数组或 pattern 数组。

pos — 开始位置

        开始位置,指定为数值数组。extractAfter 从提取的子字符串中排除位于 pos 处的字符。

        如果 str 是一个字符串数组或字符向量元胞数组,则 pos 可以是与 str 具有相同大小的数值标量或数值数组。

newStr — 输出文本

        输出文本,以字符串数组、字符向量或字符向量元胞数组形式返回。


http://www.ppmy.cn/devtools/155601.html

相关文章

《DeepSeek手机版:开启AI移动新时代》

DeepSeek 手机版爆火:现象与背景 在当今数字化时代,AI 技术的发展日新月异,如同一股汹涌澎湃的浪潮,深刻地改变着我们的生活。而在这股浪潮中,DeepSeek 手机版宛如一颗璀璨的新星,迅速崛起,引发…

【Linux】从硬件到软件了解进程

个人主页~ 从硬件到软件了解进程 一、冯诺依曼体系结构二、操作系统三、操作系统进程管理1、概念2、PCB和task_struct3、查看进程4、通过系统调用fork创建进程(1)简述(2)系统调用生成子进程的过程〇提出问题①fork函数②父子进程关…

git:恢复纯版本库

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

【设计模式-行为型】解释器模式

一、什么是解释器模式 到此为止23种解释器都将介绍完毕,下面说最后一个设计模式解释器模式。有许多谍战剧大家都会看过,在谍战剧中经常会有一些主要情节需要进行加密传递。间谍会接受或者发送加密信息。比如用收音机接收指令或者消息。间谍会根据特定的解…

使用jmeter进行压力测试

使用jmeter进行压力测试 jmeter安装 官网安装包下载,选择二进制文件,解压 tar -xzvf apache-jmeter-x.tgz依赖jdk安装 yum install java-1.8.0-openjdk环境变量配置,修改/etc/profile文件,添加以下内容 export JMETER/opt/apa…

C++ 堆栈分配的区别

这两种声明方式有什么区别 1.使用 new 关键字动态分配内存 动态分配:使用 new 关键字会在堆(heap)上分配内存,并返回一个指向该内存位置的指针。生命周期:对象的生命周期不会随着声明它的作用域结束而结束&#xff0…

SQL进阶实战技巧:如何分析浏览到下单各步骤转化率及流失用户数?

目录 0 问题描述 1 数据准备 2 问题分析 3 问题拓展 3.1 跳出率计算

gitee——报错修改本地密码

有时候当我们向远端push本地的仓库时会有一些报错的行为。 如下: 这是因为我们在gitee修改了密码时,本地还没有更新提交,总是报错 解决修改密码报错 如下: 1.在本地点击搜索栏找到控制面板 步骤如下