您的位置:首页 > 编程语言 > MATLAB

matlab截取字符串

2015-07-02 10:50 597 查看
刚想截取一个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:\mycode\graduation_project_0403\occlusion\Cir\DATA_list_Circle_hog_data.txt';
indfir=max(strfind(HOGpath,'\'));
indlas=strfind(HOGpath,'.');
xlyb=HOGpath(indfir+1:indlas-1);
截取了最后一个‘\’和‘.’之间的字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: