如何使用matlab获知某个字符是否存在于一个字符集合内?

2024-12-17 06:46:31
推荐回答(4个)
回答1:

1、字符串以矩阵方式存储。你可以把字符串理解成数组。用sz=size()得到目标字符串的大小,用循环判断就行了。具体来说就是找到已有字符串中和目标字符串第一个元素相同的元素位置,判断原有字符串sz大小的元素是否与目标字符串相同。查找到一定位置就停止。
2、
可使用strfind函数。
S = 'Find the starting indices of the pattern string';
strfind(S, 'in')
ans =
2 15 19 45
3、
也可以使用regexp函数。
str = 'bat cat can car COAT court cut ct CAT-scan';
regexp(str, 'c[aeiou]+t')
ans =
5 28

回答2:

使用strmatch函数。

示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')

回答3:

V1='c';
vv={'a','b','c','d','c','a','f'};

ind=[];
for i = 1:length(vv)
if( strcmp(vv{i},V1) )
ind=[ind i];
end
end

ind

回答4:

存在。

使用strmatch函数。

示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')