我需要在 matlab 中比较字符串的最后一个字符。我 native 会执行以下操作:
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
有没有更简单的方法来做到这一点?使用 strncmp
我只能比较前 n
个字符。
最佳答案
这听起来像是正则表达式的典型工作:
any(regexp('foobar','bar$')) %% Will return true
any(regexp('foobars','bar$')) %% Will return false
美元符号强制模式位于字符串的末尾。
关于string - 比较字符串的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507731/