startsWith
确定字符串是否以pattern开头
描述
例子
在字符串开始处检测文本
创建一个包含文件名的字符串数组。确定哪些文件名以单词开头数据
.
STR = [“abstract.docx”,“data.tar”,“code.m”;...“data-analysis.ppt”,“results.ptx”,“summary.ppt”]
str =2 x3字符串"abstract.docx" "data.tar" "代码。M "data-analysis.ppt" "results.ptx" "summary.ppt"
返回一个逻辑数组,其中每个元素的位置等于1
对应于字符串的位置str
首先是数据
.
帕特=“数据”;TF = startsWith(str,pat)
TF =2x3逻辑阵列0 1 0 1 0 0
显示以。开头的文件名数据
.索引返回到str
使用特遣部队
.
str (TF)
ans =2 x1字符串“data-analysis.ppt”“data.tar”
使用模式检测路径的开始
自从R2020b
创建一个包含文件引用的字符串数组,包括本地文件的完整路径和远程文件的url。
STR = [“C: \ Temp \ MyReport.docx”;“D: \数据\ Experiment1 \ Trial1 \ Sample1.csv”;“https://example.com/Slides.pptx”]
str =3 x1字符串"C:\Temp\MyReport.docx" "D:\Data\ experimental 1\Trial1\Sample1.csv" "https://example.com/Slides.pptx"
要查找以驱动器号开头的路径,请创建一个匹配一个字母后面跟着冒号的模式。
pat = letterpattern (1) +”:“
帕特=模式匹配:letterpattern (1) + ":"
确定哪些元素str
从这个模式开始。该模式帕特
不匹配“https:“
因为lettersPattern (1)
只能匹配一个字母。
TF = startsWith(str,pat)
TF =3x1逻辑阵列11 10 0
显示匹配的文件名。
str (TF)
ans =2 x1字符串“C: \ Temp \ MyReport.docx”“D: \ Data \ Experiment1 \ Trial1 \ Sample1.csv”
有关创建模式对象的函数列表,请参见模式
.
针对多个子字符串测试字符串的开始
创建一个包含文件名的字符串数组。确定哪些文件名以其中之一开头摘要
或数据
.
STR = [“abstract.docx”,“data.tar.gz”,“mycode.m”,“results.ptx”]
str =1 x4字符串"abstract.docx" "data.tar.gz" "mycode "。m results.ptx”
Pat = [“抽象”,“数据”];TF = startsWith(str,pat)
TF =1x4逻辑阵列1 1 0 0
显示以任意一个开头的字符串摘要
或数据
.索引返回到str
使用特遣部队
.
str (TF)
ans =1 x2字符串“abstract.docx”“data.tar.gz”
忽略大小写时,测试字符串的开始
创建一个包含文件名的字符串数组。确定以哪些文件名开始数据
,忽略大小写。
STR = [“DATA.TAR.GZ”,“data.xlsx”,“SUMMARY.PPT”,“tmp.gz”]
str =1 x4字符串"DATA.TAR.GZ" "data.xlsx" "SUMMARY.PPT" "tmp.gz"
帕特=“数据”;TF = startsWith(str,pat,“IgnoreCase”,真正的)
TF =1x4逻辑阵列1 1 0 0
显示以开头的字符串数据
.索引返回到str
使用特遣部队
.
str (TF)
ans =1 x2字符串“DATA.TAR.GZ”“data.xlsx”
判断字符向量是否以子字符串开头
创建一个包含文件名的字符向量。确定名称是否以不同的子字符串开始。
空空的=“data-analysis.ppt”
CHR = 'data-analysis.ppt'
TF = startwith (chr,“数据”)
TF =逻辑1
TF = startwith (chr,“测试”)
TF =逻辑0
输入参数
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
str
而且模式
必须是字符串标量、字符向量或包含不超过一个字符向量的单元格数组。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。