Pierwsze trzy znaki strl i str2 są identyczne, więc gdy będzie wywoływany strnemp z dowolną wartością nie w iększą od 3, funkcja wyświetli 1:
>> C = strnemp(strl,str2,2)
C =
1
Te funkcje działają komórka po komórce na wektorze komórek, zawierającym łańcuchy. Dla wektorów komórek, zawierających łańcuchy:
A = {'pizza' ; 'chips' ; 'candy'};
B = {'pizza' ; 'chocolate' ; 'pretzels'}; po użyciu funkcji porównania łańcuchów otrzymuje się:
>> strcmp(A,B) ans =
1
0
0
>> strnemp(A,B,1) ans =
1
1
0
7.3.3. W yszukiwanie i zastępowanie
MATLAB posiada kilka funkcji służących do wyszukiwania i zastępowania znaków' w łańcuchu.
Funkcja strrep wykonuje standardową operację wyszukiwania i zastępowania. Dla łańcucha
>> label = 'Sample 1, 10/28/95';
Użyjmy strrep, w celu zmiany daty z ' 10/28 ' na ' 10/30 ' :
>> newlabel = strrep(label,'28','30') newlabel =
Sample 1, 10/30/95
Funkcja f indstr określa, gdzie zaczyna się podłańcuch wewnątrz dłuższego łańcucha. Aby odnaleźć wszystkie miejsca, w których pojawia się łańcuch ' amp ' wewnątrz łańcucha label. musimy napisać:
>> position = findstr('amp',label) position =
2
Funkcja strtok wyświetla znaki, które wystąpiły wewnątrz łańcucha wejściowego przed znakiem ograniczającym. Standardowymi znakami rozdzielającymi są znaki spacji. Możemy użyć funkcji strtok w celu podzielenia zdania na pojedyncze wyrazy; na przykład:
97