comparison toolboxes/FullBNT-1.0.7/KPMtools/strmatch_substr.m @ 0:e9a9cd732c1e tip

first hg version after svn
author wolffd
date Tue, 10 Feb 2015 15:05:51 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:e9a9cd732c1e
1 function ndx = strmatch_substr(str, strs)
2 % STRMATCH_SUBSTR Like strmatch, except str can match any part of strs{i}, not just prefix.
3 % ndx = strmatch_substr(str, strs)
4 %
5 % Example:
6 % i = strmatch('max', {'max','minimax','maximum'})
7 % returns i = [1; 3] since only 1 and 3 begin with max, but
8 % i = strmatch_substr('max', {'max','minimax','maximum'})
9 % returns i = [1;2;3];
10 %
11 % If str is also a cell array, it is like calling strmatch_substr several times
12 % and concatenating the results.
13 % Example:
14 %
15 % i = strmatch_substr({'foo', 'dog'}, {'foo', 'hoofoo', 'dog'})
16 % returns i = [1;2;3]
17
18 ndx = [];
19 if ~iscell(str), str = {str}; end
20 for j=1:length(str)
21 for i=1:length(strs)
22 %ind = strfind(strs{i}, str{j}); % not supported in 6.0
23 ind = findstr(strs{i}, str{j});
24 if ~isempty(ind)
25 ndx = [ndx; i];
26 end
27 end
28 end