Main Content

以。。结束

Determine if strings end with pattern

描述

例子

tf = endswith(str,,,,返回1((true) 如果str以指定的模式结束,然后返回0((错误的) 除此以外。

如果是一个包含多种模式的数组,然后以。。结束返回1if it finds thatstr以。。结束any element of

例子

tf = endswith(str,,,,,“ ignorecase”,true)确定是否忽略案例str以。。结束

例子

全部收缩

创建一个包含文件名的字符串数组。确定哪个文件名以结尾。gzextension.

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

str =["abstract.docx",,,,"data.tar.gz",,,,"mycode.m";...“数据分析”,,,,“ results.ptx”,,,,"temp-archive.gz"这是给予的
str =2x3字符串“ Abstract.docx”“ data.tar.gz”“ mycode.m”“ data-analysis.ppt”“ results.ptx”“ temp-archive.gz”

如果您使用的是R2016B,请使用细绳功能而不是双引号。

返回一个逻辑数组,每个元素的位置等于1对应于字符串在strthat ends with。gz

pat =“ .gz”;tf = endswith(str,pat)
tf =2x3逻辑数组0 1 0 0 0 1

显示以结尾的文件名。gz。索引回到str使用TF

str(TF)
ans =2x1字符串“ data.tar.gz”“ temp-archive.gz”

自R2020b以来

创建一个文件和文件夹名称的字符串数组,其中一些名称具有扩展名。

str =["abstract.docx",,,,"data.tar.gz",,,,“报告”;...“数据分析”,,,,“ results.ptx”,,,,“档案”这是给予的
str =2x3字符串“ Abstract.docx”“ data.tar.gz”“报告”“ data-Analysis.ppt”“ results.ptx”“档案”

要查找以扩展结尾的名称,请创建一个与时期匹配的模式,然后使用字母使用信件function. (You can build up a complex pattern by combining simple patterns in expressions. Such expressions can also include literal text, like"."在此示例中。)

pat ="."+ lettersPattern
pat =拍ternMatching: "." + lettersPattern

返回一个逻辑数组,指示哪些名称以扩展名结尾。

tf = endswith(str,pat)
tf =2x3逻辑数组1 1 0 1 1 0

Display the matching names.

str(TF)
ans =4x1字符串“ Abstract.docx”“ data-Analysis.ppt”“ data.tar.gz”“ results.ptx”

找到带有延伸的名称,正好是三个字母。

pat ="."+ LettersPattern(3);tf = endswith(str,pat);str(TF)
ans =2x1字符串“ data-analysis.ppt”“ results.ptx”

For a list of functions that create pattern objects, see拍tern

创建一个包含文件名的字符串数组。确定哪个文件名以结尾。docx,,,,。xlsx, 或者。gz扩展。

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

str =["data.tar.gz",,,,"mycode.m",,,,“ outputs.xlsx”,,,,“ results.pptx”这是给予的
str =1x4 string“ data.tar.gz”“ mycode.m”“ outputs.xlsx”“ results.pptx”
pat = [".docx",,,,".xlsx",,,,“ .gz”这是给予的;tf = endswith(str,pat)
tf =1x4 logical array1 0 1 0

显示以结尾的文件名。docx,,,,。xlsx, 或者。gz。索引回到str使用TF

str(TF)
ans =1x2字符串"data.tar.gz" "outputs.xlsx"

创建一个包含文件名的字符串数组。确定哪个文件名以结尾。gz扩展,忽略案例。

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

str =[“ data.tar.gz”,,,,"mycode.m",,,,"SUMMARY.PPT",,,,"tmp.gz"这是给予的
str =1x4 string“ data.tar.gz”“ mycode.m”“ summary.ppt”“ tmp.gz”
拍tern =“ .gz”;tf = endswith(str,,,,拍tern,“无知酶”,真的)
tf =1x4 logical array1 0 0 1

显示以结尾的文件名。gz。索引回到str使用TF

str(TF)
ans =1x2字符串“ data.tar.gz”"tmp.gz"

Create a character vector that contains the name of a file. Determine whether the name ends with specified extensions.

chr ='MyLatestPaper.docx'
chr ='mylatestpaper.docx'
tf = endswith(chr,'docx'
tf =逻辑1
tf = endswith(chr,'gz'
tf =逻辑0

输入参数

全部收缩

输入文本,指定为字符串数组,字符向量或字符向量的单元格数组。

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

  • 字符串数组

  • 角色向量

  • Cell array of character vectors

  • 拍ternarray(自R2020b以来)

扩展功能

在R2016b中引入