我需要比较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字符.
这听起来像是正则表达式的典型工作:
any(regexp('foobar','bar$')) %% Will return true
any(regexp('foobars','bar$')) %% Will return false
Run Code Online (Sandbox Code Playgroud)
美元符号强制模式位于字符串的末尾.