strmatch_substr.m

来自「Matlab工具包补充算发」· M 代码 · 共 29 行

M
29
字号
function ndx = strmatch_substr(str, strs)% STRMATCH_SUBSTR Like strmatch, except str can match any part of strs{i}, not just prefix.% ndx = strmatch_substr(str, strs)%% Example:% i = strmatch('max', {'max','minimax','maximum'})%  returns i = [1; 3] since only 1 and 3 begin with max, but% i = strmatch_substr('max', {'max','minimax','maximum'})%  returns i = [1;2;3];%% If str is also a cell array, it is like calling strmatch_substr several times% and concatenating the results. % Example:% % i = strmatch_substr({'foo', 'dog'}, {'foo', 'hoofoo', 'dog'}) %   returns i = [1;2;3]ndx = [];if ~iscell(str), str = {str}; endfor j=1:length(str)  for i=1:length(strs)    %ind = strfind(strs{i}, str{j}); % not supported in 6.0    ind = findstr(strs{i}, str{j});    if ~isempty(ind)      ndx = [ndx; i];    end  endend

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?