Documentation
Determine if strings start with pattern
TF = startsWith(str,pattern)
TF = startsWith(str,pattern,'IgnoreCase',true)
example
TF = startsWith(str,pattern) returns 1 (true) if str starts with the specified pattern, and returns 0 (false) otherwise.
str
pattern
1
true
0
false
If pattern is an array containing multiple patterns, then startsWith returns 1 if it finds that str starts with any element of pattern.
startsWith
TF = startsWith(str,pattern,'IgnoreCase',true) ignores case when determining if str starts with pattern.
collapse all
Create a string array that contains file names. Determine which file names start with the word data.
data
Starting in R2017a, you can create strings using double quotes.
str = ["abstract.docx","data.tar","code.m"; ... "data-analysis.ppt","results.ptx","summary.ppt"]
str = 2x3 string array "abstract.docx" "data.tar" "code.m" "data-analysis.ppt" "results.ptx" "summary.ppt"
Return a logical array where the position of each element equal to 1 corresponds to the position of a string in str that starts with data.
pattern = "data"; TF = startsWith(str,pattern)
TF = 2x3 logical array 0 1 0 1 0 0
Display the file names that start with data. Index back into str using TF.
TF
str(TF)
ans = 2x1 string array "data-analysis.ppt" "data.tar"
Create a string array that contains file names. Determine which file names start with either abstract or data.
abstract
str = ["abstract.docx","data.tar.gz","mycode.m","results.ptx"]
str = 1x4 string array "abstract.docx" "data.tar.gz" "mycode.m" "results.ptx"
pattern = ["abstract","data"]; TF = startsWith(str,pattern)
TF = 1x4 logical array 1 1 0 0
Display the strings that start with either abstract or data. Index back into str using TF.
ans = 1x2 string array "abstract.docx" "data.tar.gz"
Create a string array that contains file names. Determine which file names start with data, ignoring case.
str = ["DATA.TAR.GZ","data.xlsx","SUMMARY.PPT","tmp.gz"]
str = 1x4 string array "DATA.TAR.GZ" "data.xlsx" "SUMMARY.PPT" "tmp.gz"
pattern = "data"; TF = startsWith(str,pattern,'IgnoreCase',true)
Display the strings that start with data. Index back into str using TF.
ans = 1x2 string array "DATA.TAR.GZ" "data.xlsx"
Create a character vector that contains the name of a file. Determine if the name starts with different patterns.
chr = 'data-analysis.ppt'
TF = startsWith(chr,'data')
TF = logical 1
TF = startsWith(chr,'test')
TF = logical 0
Input text, specified as a string array, a character vector, or a cell array of character vectors.
Search pattern, specified as a string array, a character vector, or a cell array of character vectors.
This function fully supports tall arrays. For more information, see Tall Arrays.
Usage notes and limitations:
str and pattern must be a string scalar, a character vector, or a cell array containing not more than one character vector.
This function fully supports distributed arrays. For more information, see Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
contains | endsWith | find | regexp | strcmp | strfind
contains
endsWith
find
regexp
strcmp
strfind
A modified version of this example exists on your system. Do you want to open this version instead?
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.
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office