MATLAB 字符串函数参考

MATLAB strcmp 函数比较两个字符串是否相等,返回 1(相等)或 0(不相等)。字符数组不要用 == 直接比较。

语法

tf = strcmp(str1, str2)

输入参数

参数说明
str1, str2要比较的文本:字符数组、字符串数组或 cell 数组

输出

tf:相等为 1,不等为 0;对 cell 数组返回同尺寸逻辑数组(逐格比较)。

示例

基本比较:

strcmp('test', 'test')
ans = 1
strcmp('test', 'text')
ans = 0

条件判断中常用:

color = 'red';
if strcmp(color, 'red')
    disp('是红色')
end

批量比较 cell 数组:

fruits = {'apple', 'banana', 'cherry'};
strcmp(fruits, 'banana')
ans =
  1x3 logical
   0   1   0

注意事项

  • 大小写敏感,忽略大小写用 strcmpi
  • 比较前 n 个字符用 strncmp / strncmpi
  • 配合 any / all 判断"是否存在/是否全部匹配"。