endsWith
确定字符串是否以pattern结尾
描述
例子
检测字符串结尾的文本
创建一个包含文件名的字符串数组。确定哪些文件名以. gz
扩展。
STR = [“abstract.docx”,“data.tar.gz”,“mycode.m”;...“data-analysis.ppt”,“results.ptx”,“temp-archive.gz”]
str =2 x3字符串"abstract.docx" "data.tar.gz" "mycode "。M "data-analysis.ppt" "results.ptx" "temp-archive.gz"
返回一个逻辑数组,其中每个元素的位置等于1
对应于字符串的位置str
结尾是. gz
.
帕特=. gz”;TF = endsWith(str,pat)
TF =2x3逻辑阵列0 1 0 0 0 1
显示以。结尾的文件名. gz
.索引返回到str
使用特遣部队
.
str (TF)
ans =2 x1字符串“data.tar.gz”“temp-archive.gz”
使用模式检测文件扩展名
创建文件和文件夹名称的字符串数组,其中一些名称具有扩展名。
STR = [“abstract.docx”,“data.tar.gz”,“报告”;...“data-analysis.ppt”,“results.ptx”,“档案”]
str =2 x3字符串"abstract.docx" "data.tar.gz" "REPORTS" "data-analysis.ppt" "results.ptx" "ARCHIVE"
属性创建匹配句点后面跟着字母的模式,以查找以扩展名结尾的名称lettersPattern
函数。(您可以通过在表达式中组合简单的模式来构建复杂的模式。这样的表达式也可以包括字面文本,比如“。”
在这个例子中。)
帕特=“。”+ lettersPattern
帕特=模式匹配:“。”+ lettersPattern
返回一个逻辑数组,指示哪些名称以扩展名结尾。
TF = endsWith(str,pat)
TF =2x3逻辑阵列1 1 0 1 10 0
显示匹配的名称。
str (TF)
ans =4 x1字符串"abstract.docx" "data-analysis.ppt" "data.tar.gz" "results.ptx"
找出后缀长度恰好为三个字母的名字。
帕特=“。”+ lettersPattern (3);TF = endsWith(str,pat);str (TF)
ans =2 x1字符串“data-analysis.ppt”“results.ptx”
有关创建模式对象的函数列表,请参见模式
.
针对多个扩展测试字符串的结束
创建一个包含文件名的字符串数组。确定哪些文件名以。docx
,.xlsx
,或. gz
扩展。
STR = [“data.tar.gz”,“mycode.m”,“outputs.xlsx”,“results.pptx”]
str =1 x4字符串“data.tar.gz”“mycode。M " "outputs.xlsx" "results.pptx"
Pat = [“。docx”,“.xlsx”,. gz”];TF = endsWith(str,pat)
TF =1x4逻辑阵列1 0 1 0
显示以。结尾的文件名。docx
,.xlsx
,或. gz
.索引返回到str
使用特遣部队
.
str (TF)
ans =1 x2字符串“data.tar.gz”“outputs.xlsx”
当测试字符串结尾时忽略大小写
创建一个包含文件名的字符串数组。确定哪些文件名以. gz
扩展,忽略大小写。
STR = [“DATA.TAR.GZ”,“mycode.m”,“SUMMARY.PPT”,“tmp.gz”]
str =1 x4字符串“DATA.TAR.GZ”“mycode。"SUMMARY.PPT" "tmp.gz"
模式=. gz”;TF = endsWith(str,pattern,“IgnoreCase”,真正的)
TF =1x4逻辑阵列1 0 0 1
显示以。结尾的文件名. gz
.索引返回到str
使用特遣部队
.
str (TF)
ans =1 x2字符串“DATA.TAR.GZ”“tmp.gz”
确定字符向量是否以扩展名结束
创建一个包含文件名的字符向量。确定名称是否以指定的扩展名结束。
空空的=“MyLatestPaper.docx”
chr = 'MyLatestPaper.docx'
TF = endsWith(chr,“多克斯”)
TF =逻辑1
TF = endsWith(chr,“广州”)
TF =逻辑0
输入参数
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
str
而且帕特
必须是字符串标量、字符向量或包含不超过一个字符向量的单元格数组。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。