当前位置: 首页 > article >正文

MATLAB中extract 函数用法

目录

语法

说明

示例

从地址中提取邮政编码

提取在数值位置处的字符


        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 = pattern
  Matching:

    digitsPattern

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

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

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

pat = digitsPattern + textBoundary
pat = pattern
  Matching:

    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.kler.cn/a/541554.html

相关文章:

  • unity学习34:角色相关3,触发器trigger,铰链 hingejoint 等 spring joint, fixed joint
  • 【OneAPI】通过网页预渲染让搜索引擎收录网页
  • Ubuntu 24.10 安装Deepseek(Ollama+openwebui)
  • Java 使用腾讯翻译 API 实现含 HTML 标签文本,json值,精准翻译工具
  • 企业数据集成案例:吉客云销售渠道到MySQL
  • 脚手架开发【实战教程】prompts + fs-extra
  • Ubuntu 如何安装Snipaste切图软件
  • redis高级数据结构HyperLogLog
  • TCP/IP 协议图解 | TCP 协议详解 | IP 协议详解
  • 香橙派AI Pro算子开发(二)kernel直调Add算子
  • git如何把多个commit合成一个
  • Machine Learning:Introduction
  • 【Ubuntu VScode Remote SSH 问题解决】Resolver error: Error: XHR failed
  • 如何使用 DataX 连接 Easysearch
  • 鸿蒙NEXT开发-鸿蒙三方库
  • html文件怎么转换成pdf文件,2025最新教程
  • electron.vite 项目创建以及better-sqlite3数据库使用
  • 基于SpringBoot的公益社团管理系统
  • Windows逆向工程入门之汇编数据存储\宽度,内存地址及边界,数据截断处理
  • 003 Linux驱动开发——第一个简单开发实验
  • python动物识别深度学习分析系统
  • 2.1 JUnit 5 测试发现机制详解
  • Dify 框架连接 PGSQL 数据库与 Sandbox 环境下的 Linux 系统调用权限问题
  • 什么是动态路由和嵌套路由?
  • Unity快速入门2 - 3D渲染
  • 【Python深入浅出】Python3邂逅MySQL:开启数据交互之旅