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

MATLAB中startsWith函数用法

目录

语法

说明

示例

检测字符串开头的文本

使用模式检测路径的开头

针对多个子字符串测试字符串的开头

测试字符串开头时忽略大小写

确定字符向量是否以子字符串开头


        startsWith函数的功能是确定字符串是否以模式开头。

语法

TF = startsWith(str,pat)
TF = startsWith(str,pat,'IgnoreCase',true)

说明

        如果 str 以指定的模式开头,则 TF = startsWith(str,pat) 返回 1 (true),否则返回 0 (false)。

        如果 pat 是包含多个模式的数组,则 startsWith 在发现 str 以 pat 的任一元素开头时将返回 1。

        在确定 str 是否以 pat 开头时,TF = startsWith(str,pat,'IgnoreCase',true) 忽略大小写。

示例

检测字符串开头的文本

        创建一个包含文件名的字符串数组。确定哪些文件名以单词 data 开头。

str = ["abstract.docx","data.tar","code.m"; ...
       "data-analysis.ppt","results.ptx","summary.ppt"]
str = 2x3 string
    "abstract.docx"        "data.tar"       "code.m"     
    "data-analysis.ppt"    "results.ptx"    "summary.ppt"

        返回一个逻辑数组,其中每个等于 1 的元素的位置对应于 str 中一个以 data 开头的字符串的位置。

pat = "data";
TF = startsWith(str,pat)
TF = 2x3 logical array

   0   1   0
   1   0   0

        显示以 data 开头的文件名。使用 TF 重新索引 str。

str(TF)
ans = 2x1 string
    "data-analysis.ppt"
    "data.tar"

使用模式检测路径的开头

        创建一个引用文件的字符串数组,包括本地文件的完整路径和远程文件的 URL。

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

        要查找以驱动器号开头的路径,请创建一个匹配一个字母后跟冒号的模式。

pat = lettersPattern(1) + ":"
pat = pattern
  Matching:

    lettersPattern(1) + ":"

        确定 str 的哪些元素以该模式开头。模式 pat 与 "https:" 不匹配,因为 lettersPattern(1) 只匹配一个字母。

TF = startsWith(str,pat)
TF = 3x1 logical array

   1
   1
   0

        显示匹配的文件名。

str(TF)
ans = 2x1 string
    "C:\Temp\MyReport.docx"
    "D:\Data\Experiment1\Trial1\Sample1.csv"

针对多个子字符串测试字符串的开头

        创建一个包含文件名的字符串数组。确定哪些文件名以 abstract 或 data 开头。

str = ["abstract.docx","data.tar.gz","mycode.m","results.ptx"]
str = 1x4 string
    "abstract.docx"    "data.tar.gz"    "mycode.m"    "results.ptx"

pat = ["abstract","data"];
TF = startsWith(str,pat)
TF = 1x4 logical array

   1   1   0   0

        显示以 abstract 或 data 开头的字符串。使用 TF 重新索引 str。

str(TF)
ans = 1x2 string
    "abstract.docx"    "data.tar.gz"

测试字符串开头时忽略大小写

        创建一个包含文件名的字符串数组。确定哪些文件名以 data 开头,忽略大小写。

str = ["DATA.TAR.GZ","data.xlsx","SUMMARY.PPT","tmp.gz"]
str = 1x4 string
    "DATA.TAR.GZ"    "data.xlsx"    "SUMMARY.PPT"    "tmp.gz"

pat = "data";
TF = startsWith(str,pat,'IgnoreCase',true)
TF = 1x4 logical array

   1   1   0   0

        显示以 data 开头的字符串。使用 TF 重新索引 str。

str(TF)
ans = 1x2 string
    "DATA.TAR.GZ"    "data.xlsx"

确定字符向量是否以子字符串开头

        创建包含文件名称的字符向量。确定名称是否以不同的子字符串开头。

chr = 'data-analysis.ppt'
chr = 
'data-analysis.ppt'
TF = startsWith(chr,'data')
TF = logical
   1

TF = startsWith(chr,'test')
TF = logical
   0

参数说明

str — 输入文本

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

pat — 搜索模式

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

  • 字符串数组

  • 字符向量

  • 字符向量元胞数组

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


http://www.kler.cn/a/574555.html

相关文章:

  • 面试基础---Redis 延迟队列深度解析
  • ssm_mysql_暖心家装平台
  • 华为OD机试-Excel单元格数值统计(Java 2024 E卷 200分)
  • Mybatis中的分页操作,如何使用PageHelper进行分页,以及Spring Boot整合Mybatis Plus分页
  • SpringBoot读取类路径下文件
  • 【DeepSeek】5分钟快速实现本地化部署教程
  • 【经验分享】Ubuntu20.04编译RK3568 AI模型报错问题(已解决)
  • Java TCP 通信:实现简单的 Echo 服务器与客户端
  • 单片机最小系统原理图设计
  • 【芯片设计】AI偏车载芯片前端设计工程师面试记录·20250304
  • Linux网络编程——TCP并行服务器
  • Swagger UI界面的使用
  • Ae 效果详解:VR 球面到平面
  • 【解决问题】conda 虚拟环境内,`pip list` 展示全局的包
  • 通往 AI 之路:Python 机器学习入门-机器学习基本概念
  • redis 过期键删除策略与回收策略
  • 2025中国AI大模型对比
  • Spring Boot API 项目中 HAProxy 与 Nginx 的选择与实践
  • 【Linux内核系列】:进入文件系统的世界
  • 激光雷达市场观察2-美国 PLI 发展脉络与核心技术解析2025.3.7