MATLAB中extract 函数用法

devtools/2025/2/11 16:05:23/

目录

语法

说明

示例

从地址中提取邮政编码

提取在数值位置处的字符


        extract函数的功能是从字符串中提取子字符串。

语法

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

说明

        newStr = extract(str,pat) 返回 str 中与 pat 指定的模式匹配的任何子字符串。

        如果 str 是一个字符串数组或字符向量元胞数组,则该函数将提取 str 的每个元素中的子字符串。如果 pat 是数组,则该函数与多个模式匹配。

        newStr = extract(str,pos) 返回 str 中 pos 所指定位置处的字符。

示例

从地址中提取邮政编码

        创建一个包含地址的字符串数组。每个地址都以美国邮政编码结尾。

str = ["73 Beacon St., Boston, MA, 02116";"1640 Riverside Dr., Hill Valley, CA, 92530";"138 Main St., Cambridge, MA, 02138"]
str = 3x1 string"73 Beacon St., Boston, MA, 02116""1640 Riverside Dr., Hill Valley, CA, 92530""138 Main St., Cambridge, MA, 02138"

        创建一个匹配任意数字序列的模式。

pat = digitsPattern
pat = patternMatching:digitsPattern

        使用它从地址中提取所有数字序列。

newStr = extract(str,pat)
newStr = 3x2 string"73"      "02116""1640"    "92530""138"     "02138"

        digitsPattern 模式匹配街道号、公寓号和邮政编码。要仅匹配邮政编码,请创建一个匹配地址末尾的数字序列的模式。

pat = digitsPattern + textBoundary
pat = patternMatching:digitsPattern + textBoundary

提取邮政编码。

newStr = extract(str,pat)
newStr = 3x1 string"02116""92530""02138"

提取在数值位置处的字符

        创建一个字符串。

str = "All's well that ends well"
str = 
"All's well that ends well"

提取字符串中的第一个字符。

extract(str,1)
ans = 
"A"

提取最后一个字符。

extract(str,strlength(str))
ans = 
"l"

参数说明

str — 输入文本

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

pat — 搜索模式

搜索模式,指定为下列值之一:

  • 字符串数组

  • 字符向量

  • 字符向量元胞数组

  • ​pattern 数组

pos — 位置

        位置,指定为数值数组。

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

newStr — 输出文本

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

        如果 str 是字符串数组,则 newStr 也是字符串数组。否则,newStr 为字符向量元胞数组。


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

相关文章

DWORD 和 QWORD

DWORD 和 QWORD 是两种不同大小的数据类型,主要用于低级编程和系统编程中。以下是它们的详细区别: 1. 定义 DWORD: 双字(Double Word),通常为32位(4字节)。QWORD: 四字(Quad Word&…

系统URL整合系列视频三(前端代码实现)

视频 系统URL整合系列视频三(前端代码实现) 视频介绍 (全国)大型分布式系统Web资源URL整合需求前端代码实现。当今社会各行各业对软件系统的web资源访问权限控制越来越严格,控制粒度也越来越细。安全级别提高的同时也…

(一)Axure制作移动端登录页面

你知道如何利用Axure制作移动端登录页面吗?Axure除了可以制作Web端页面,移动端也是可以的哦,下面我们就一起来看一下Axure制作移动端登录页面的过程吧。 第一步:从元件中拖入一个矩形框,并设置其尺寸为:37…

1.4 AOP编程范式

1.4 AOP编程范式 1.4.1 代理模式底层原理剖析(字节码级解析) 代理机制对比矩阵: | 维度 | JDK动态代理 | CGLIB字节码增强 | |----------------|--------------------------------|---------…

Python:基础语法

一、常量和表达式 我们可以把 Python 当成一个计算器, 来进行一些算术运算. 可以使用 - * / ( ) 等运算符进行算术运算. 先算乘除, 后算加减. 运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一个空格(比较美观). print(1 2 - 3)print(1 2 * 3)pri…

25/2/8 <机器人基础> 阻抗控制

1. 什么是阻抗控制? 阻抗控制旨在通过调节机器人与环境的相互作用,控制其动态行为。阻抗可以理解为一个力和位移之间的关系,涉及力、速度和位置的协同控制。 2. 阻抗控制的基本概念 力控制:根据感测的外力调节机械手的动作。位置…

【图像去噪】论文精读:Masked and Shuffled Blind Spot Denoising for Real-World Images(MASH)

请先看【专栏介绍文章】:【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中) 文章目录 前言Abstract1. Introduction2. Related…

Docker 一文学会快速搭建ollama环境及运行deepseek-r1

Docker 一文学会快速搭建ollama环境及运行deepseek-r1 文章目录 前言正文配置ollama环境拉取镜像启动容器 配置deepseek 总结 前言 近年来,人工智能技术飞速发展,大模型作为其中的重要分支,正在深刻改变各行各业的工作方式和效率。Deepseek …