string - 比较字符串的最后一个字符

标签 string matlab

我需要在 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/

相关文章:

string - 如何在GOlang中打印与右侧对齐的星形图案

字符串中的字符计数 - C 程序

matlab - 访问 1x1 matlab 单元格的内容

matlab - 如何将旋转应用于由中心和轴长度定义的椭圆?

matlab - 使用 Matlab 中的标准绘图函数绘制符号方程

matlab - 如何使用 MATLAB 更改矩阵中的元素

c++ - 谁能告诉我如何用字符串初始化一个 ex 对象?

C++ 字符串和指针操作

c# - 帮助处理字符串的 C# 条件语句

matlab - 使用图像处理进行秃头检测