MATLAB中extractAfter函数用法

news/2025/2/2 1:26:31/

目录

语法

说明

示例

选择子字符串后的文本

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

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

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


        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/news/1568562.html

相关文章

qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记

qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记 文章目录 qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记1.例程运行效果2.例程缩略图3.项目文件列表4.main.qml5.main.cpp6.CMakeLists.txt 1.例程运行效果 运行该项目需要自己准备一个模型文件 2.例程缩略图…

【内蒙古乡镇界】面图层shp格式+乡镇名称和编码wgs84坐标无偏移arcgis数据内容测评

最新2020年乡镇界面图层shp格式arcgis数据乡镇名称和编码wgs84坐标无偏移。arcgis直接打开,单独乡镇界一个图层。品质高

【贪心算法】在有盾牌的情况下能通过每轮伤害的最小值(亚马逊笔试题)

思路&#xff1a; 采用贪心算法&#xff0c;先计算出来所有的伤害值&#xff0c;然后再计算每轮在使用盾牌的情况下能减少伤害的最大值&#xff0c;最后用总的伤害值减去能减少的最大值就是最少的总伤害值 public static long getMinimumValue(List<Integer> power, int…

ESP32服务器和PC客户端的Wi-Fi通信

ESP32客户端-服务器Wi-Fi通信 本指南将向您展示如何设置ESP32板作为服务端&#xff0c;PC作为客户端&#xff0c;通过HTTP通信&#xff0c;以通过Wi-Fi&#xff08;无需路由器或互联网连接&#xff09;交换数据。简而言之&#xff0c;您将学习如何使用HTTP请求将一个板的数据发…

【JavaEE进阶】应用分层

目录 &#x1f38b;序言 &#x1f343;什么是应用分层 &#x1f38d;为什么需要应用分层 &#x1f340;如何分层(三层架构) &#x1f384;MVC和三层架构的区别和联系 &#x1f333;什么是高内聚低耦合 &#x1f38b;序言 通过上⾯的练习,我们学习了SpringMVC简单功能的开…

运算符(C#)

运算符(C#) 算数运算符 - * / % //算数运算符// - * / %//这跟我们初中的运算符一样// 加号Console.WriteLine(12);//3int a 5 6;Console.WriteLine(a);//11// - 减号Console.WriteLine(6-3);//3int b 10 - 6;Console.WriteLine(b);//4// * 乘号Console.WriteL…

Linux学习笔记——网络管理命令

一、网络基础知识 TCP/IP四层模型 以太网地址&#xff08;MAC地址&#xff09;&#xff1a; 段16进制数据 IP地址&#xff1a; 子网掩码&#xff1a; 二、接口管命令 ip命令&#xff1a;字符终端&#xff0c;立即生效&#xff0c;重启配置会丢失 nmcli命令&#xff1a;字符…

深度学习专业毕业设计选题清单:算法与应用

目录 前言 毕设选题 开题指导建议 更多精选选题 选题帮助 最后 前言 大家好,这里是海浪学长毕设专题! 大四是整个大学期间最忙碌的时光&#xff0c;一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整理…