Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

startsWith

确定字符串是否以模式开头

说明

示例

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

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

示例

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

示例

全部折叠

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

从 R2017a 开始,您可以使用双引号创建字符串。

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"

如果您使用的是 R2016b,请使用 string 函数而不是双引号来创建字符串数组。

返回一个逻辑数组,其中每个等于 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"

自 R2020b 开始提供

创建一个引用文件的字符串数组,包括本地文件的完整路径和远程文件的 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"

有关创建模式对象的函数列表,请参阅pattern

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

从 R2017a 开始,您可以使用双引号创建字符串。

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

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

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

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

从 R2017a 开始,您可以使用双引号创建字符串。

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

输入参数

全部折叠

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

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

  • 字符串数组

  • 字符向量

  • 字符向量元胞数组

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

扩展功能

在 R2016b 中推出