题目
来源于Mathwork上的Cody,Problem 31 - Remove all the words that end with “ain”.
Given the string s1, return the string s2 with the target characters removed.
For example, given
s1 = ‘the main event’
your code would return
s2 = ‘the event’
Note the 2 spaces between “main” and “event” Only the four letters in the word “main” were deleted.
代码
function s2 = remAin(s1)
ain_index=strfind(s1,'ain');
del_index=[];
for i=1:length(ain_index)
if ain_index(i)+2==length(s1) %整个字符串以ain结尾的情况
del_index=[del_index,max(strfind(s1(1:ain_index(i)),' '))+1:ain_index(i)+2];
elseif s1(ain_index(i)+3)==' ' %单词以ain结尾的情况
del_index=[del_index,max(strfind(s1(1:ain_index(i)),' '))+1:ain_index(i)+2];
elseif s1(ain_index(i)+3)=