Programming and Data Types | ![]() ![]() |
Searching and Replacing
MATLAB provides several functions for searching and replacing characters in a string. Consider a string named label
.
label = 'Sample 1, 10/28/95';
The
strrep
function performs the standard search-and-replace operation. Use strrep
to change the date from '10/28'
to '10/30'
.
newlabel = strrep(label,'28','30') newlabel = Sample 1, 10/30/95
findstr
returns the starting position of a substring within a longer string. To find all occurrences of the string 'amp'
inside label
position = findstr('amp',label) position = 2
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 | String/Numeric Conversion | ![]() |