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 开始提供)