牛骨文教育服务平台(让学习变的简单)
博文笔记

matlab截取字符串

创建时间:2015-07-02 投稿人: 浏览次数:238

刚想截取一个matlab字符串中间的一段字符,网上搜了一下,发现strfind这个函数是matlab用来查找字符串中的字符的。

help strfind得到的结果:

strfind Find one string within another.
K = strfind(TEXT,PATTERN) returns the starting indices of any 
occurrences of the string PATTERN in the string TEXT.返回在这个字符串中所有出现过的位置
 
strfind will always return [] if PATTERN is longer than TEXT.如果没有目标字符串则返回空矩阵
 
Examples
    s = "How much wood would a woodchuck chuck?";
    strfind(s,"a")    returns  21
    strfind("a",s)    returns  []
    strfind(s,"wood") returns  [10 23]
    strfind(s,"Wood") returns  []
    strfind(s," ")    returns  [4 9 14 20 22 32]

看它的例子发现这个函数很简单,我把我的例子也贴出来:

clear all; close all; clc;
HOGpath="D:mycodegraduation_project_0403occlusionCirDATA_list_Circle_hog_data.txt";
indfir=max(strfind(HOGpath,""));
indlas=strfind(HOGpath,".");
xlyb=HOGpath(indfir+1:indlas-1);
截取了最后一个‘’和‘.’之间的字符串。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。