Programming and Data Types |
Searching and Replacing
MATLAB provides several functions for searching and replacing characters in a string. Consider a string named label
.
The
strrep
function performs the standard search-and-replace operation. Use strrep
to change the date from '10/28'
to '10/30'
.
findstr
returns the starting position of a substring within a longer string. To find all occurrences of the string 'amp'
inside label
The position within label
where the only occurrence of 'amp'
begins is the second character.
The strtok
function returns the characters before the first occurrence of a delimiting character in an input string. The default delimiting characters are the set of whitespace characters. You can use the strtok
function to parse a sentence into words; for example,
function all_words = words(input_string) remainder = input_string; all_words = ''; while (any(remainder)) [chopped,remainder] = strtok(remainder); all_words = strvcat(all_words,chopped); end
The strmatch
function looks through the rows of a character array or cell array of strings to find strings that begin with a given series of characters. It returns the indices of the rows that begin with these characters.
maxstrings = strvcat('max','minimax','maximum') maxstrings = max minimax maximum strmatch('max',maxstrings) ans = 1 3
Categorizing Characters Within a String | Regular Expressions |