比较字符串的最后字符

jon*_*e83 5 string matlab

我需要比较matlab中字符串的最后一个字符.本地我会做以下事情:

string = 'foobar';
len_string = length(string);
if len_str_2 >= 3
   str_suffix = str_2(len_str_2 - 2:len_str_2);
   strcmp('bar', str_suffix)
end
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?随着strncmp我只能比较第一个n字符.

Den*_*din 7

这听起来像是正则表达式的典型工作:

any(regexp('foobar','bar$'))  %% Will return true
any(regexp('foobars','bar$')) %% Will return false
Run Code Online (Sandbox Code Playgroud)

美元符号强制模式位于字符串的末尾.