MATLAB中extractAfter函数用法

embedded/2025/2/3 7:29:05/

目录

语法

说明

示例

选择子字符串后的文本

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

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

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


        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/embedded/159122.html

相关文章

【自学嵌入式(6)天气时钟:软硬件准备、串口模块开发】

天气时钟:软硬件准备、串口模块开发 软硬件准备接线及模块划分ESP8266开发板引脚图软件准备 串口模块编写串口介绍Serial库介绍 近期跟着网上一些教学视频,编写了一个天气时钟,本篇及往后数篇都将围绕天气时钟的制作过程展开。本文先解决硬件…

【网络】传输层协议TCP(重点)

文章目录 1. TCP协议段格式2. 详解TCP2.1 4位首部长度2.2 32位序号与32位确认序号(确认应答机制)2.3 超时重传机制2.4 连接管理机制(3次握手、4次挥手 3个标志位)2.5 16位窗口大小(流量控制)2.6 滑动窗口2.7 3个标志位 16位紧急…

性能测试丨分布式性能监控系统 SkyWalking

软件测试领域,分布式系统的复杂性不断增加,如何保证应用程序的高可用性与高性能,这是每一个软件测试工程师所面临的重大挑战。幸运的是,现在有了一些强大的工具来帮助我们应对这些挑战,其中之一便是Apache SkyWalking。…

【蓝桥杯】43692.青蛙跳杯子

题目描述 X 星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。 X 星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个…

一文大白话讲清楚webpack基本使用——17——Tree Shaking

文章目录 一文大白话讲清楚webpack基本使用——17——Tree Shaking1. 建议按文章顺序从头看,一看到底,豁然开朗2. 啥叫Tree Shaking3. 什么是死代码,怎么来的3. Tree Shaking的流程3.1 标记3.2 利用Terser摇起来 4. 具体使用方式4.1 适用前提…

Python安居客二手小区数据爬取(2025年)

目录 2025年安居客二手小区数据爬取观察目标网页观察详情页数据准备工作:安装装备就像打游戏代码详解:每行代码都是你的小兵完整代码大放送爬取结果 2025年安居客二手小区数据爬取 这段时间需要爬取安居客二手小区数据,看了一下相关教程基本…

linux下ollama更换模型路径

Linux下更换Ollama模型下载路径指南   在使用Ollama进行AI模型管理时,有时需要根据实际需求更改模型文件的存储路径。本文将详细介绍如何在Linux系统中更改Ollama模型的下载路径。 一、关闭Ollama服务   在更改模型路径之前,需要先停止Ollama服务。…

【前端学习路线】前端生态 详细知识点学习路径(附学习资源)

📚学习资源: 前端开发:零基础入门到项目实战 >> 前端开发:边学边练 >> 原学习路径下载 >>