MATLAB 帮助中心
确定字符串是否以模式开头
TF = startsWith(str,pat)
TF = startsWith(str,pat,'IgnoreCase',true)
如果 str 以指定的模式开头,则 TF = startsWith(str,pat) 返回 1 (true),否则返回 0 (false)。
str
pat
1
true
0
false
如果 pat 是包含多个模式的数组,则 startsWith 在发现 str 以 pat 的任一元素开头时将返回 1。
startsWith
示例
在确定 str 是否以 pat 开头时,TF = startsWith(str,pat,'IgnoreCase',true) 忽略大小写。
全部折叠
创建一个包含文件名的字符串数组。确定哪些文件名以单词 data 开头。
data
str = ["abstract.docx","data.tar","code.m"; ... "data-analysis.ppt","results.ptx","summary.ppt"]
str = 2×3 string "abstract.docx" "data.tar" "code.m" "data-analysis.ppt" "results.ptx" "summary.ppt"
返回一个逻辑数组,其中每个等于 1 的元素的位置对应于 str 中一个以 data 开头的字符串的位置。
pat = "data"; TF = startsWith(str,pat)
TF = 2×3 logical array 0 1 0 1 0 0
显示以 data 开头的文件名。使用 TF 重新索引 str。
TF
str(TF)
ans = 2×1 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 = 3×1 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) 只匹配一个字母。
"https:"
lettersPattern(1)
TF = 3×1 logical array 1 1 0
显示匹配的文件名。
ans = 2×1 string "C:\Temp\MyReport.docx" "D:\Data\Experiment1\Trial1\Sample1.csv"
有关创建模式对象的函数列表,请参阅pattern。
pattern
创建一个包含文件名的字符串数组。确定哪些文件名以 abstract 或 data 开头。
abstract
str = ["abstract.docx","data.tar.gz","mycode.m","results.ptx"]
str = 1×4 string "abstract.docx" "data.tar.gz" "mycode.m" "results.ptx"
pat = ["abstract","data"]; TF = startsWith(str,pat)
TF = 1×4 logical array 1 1 0 0
显示以 abstract 或 data 开头的字符串。使用 TF 重新索引 str。
ans = 1×2 string "abstract.docx" "data.tar.gz"
创建一个包含文件名的字符串数组。确定哪些文件名以 data 开头,忽略大小写。
str = ["DATA.TAR.GZ","data.xlsx","SUMMARY.PPT","tmp.gz"]
str = 1×4 string "DATA.TAR.GZ" "data.xlsx" "SUMMARY.PPT" "tmp.gz"
pat = "data"; TF = startsWith(str,pat,'IgnoreCase',true)
显示以 data 开头的字符串。使用 TF 重新索引 str。
ans = 1×2 string "DATA.TAR.GZ" "data.xlsx"
创建包含文件名称的字符向量。确定名称是否以不同的子字符串开头。
chr = 'data-analysis.ppt'
TF = startsWith(chr,'data')
TF = logical 1
TF = startsWith(chr,'test')
TF = logical 0
输入文本,指定为字符串数组、字符向量或字符向量元胞数组。
搜索模式,指定为下列值之一:
字符串数组
字符向量
字符向量元胞数组
pattern 数组(自 R2020b 开始提供)
全部展开
startsWith 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
用法说明和限制:
str 和 pattern 必须是字符串标量、字符向量或最多包含一个字符向量的元胞数组。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2016b 中推出
count | contains | endsWith | extract | matches | replace | split | pattern | lettersPattern
count
contains
endsWith
extract
matches
replace
split
lettersPattern
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处