【问题标题】:Extract substring from the last position in Matlab从Matlab中的最后一个位置提取子字符串
【发布时间】:2013-12-04 03:39:07
【问题描述】:

我有这个:

string = 'abcdefgh'
string(1:3) = 'abc'

这可能吗string(-6:1) = 'abcdef'

我知道这是不可能的,最接近的可能是什么;类似于 Python 子字符串语法的东西。

编辑:我想从 C:/hello.jpg 中删除 .jpgC:\ 以得到 hello 。使用 strsplit 两次只是很麻烦。我只知道C:\.jpg 的长度,但不知道整个字符串的长度。

【问题讨论】:

    标签: string matlab substring


    【解决方案1】:

    使用end 语句。这将指向向量/矩阵/字符串/任何内容中的最后一个字符。所以,例如

    string(2:end-1) -> 'bcdefg';
    string(end-3:end) -> 'efgh';
    

    【讨论】:

    • 吹毛求疵,end 不是变量,而是内置函数/语句。
    • 我知道,我想不出合适的术语。 “函数”听起来不太对,因为这可能表明您将矩阵作为参数传递给它。
    • 我想我必须对这个回复感到满意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2011-08-22
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多