【发布时间】:2016-10-16 16:10:39
【问题描述】:
我正在寻找一个代码来查找 lastWord(line) 形式的字符串中的最后一个单词,例如,
line = 'hi how are you'
ans = 'you'
line = 'dog'
ans = 'dog'
到目前为止我已经得到了这个代码:
function finalword = lastWord(line)
a = strfind(line, '');
if ~strfind(line, '')
finalword = line;
return;
end
lastSpacePlace = a(length(a));
finalwordFirstIndex = lastSpacePlace + 1;
finalword = line(finalwordFirstIndex:finalwordLastIndex);
end
但我在 lastSpacePlace = a(length(a)) 处不断收到错误,我不知道为什么。任何帮助是极大的赞赏!
编辑:好的,所以我修改了我的代码并最终得到了这个: 函数 last = lastWord(line) allSpaces = findstr('', line); k = 长度(所有空间); 最后=线(所有空间(k-1):所有空间(k)-1); 结束
当我输入任何短语时,由于某种原因,我仍然在第 (4) 行收到错误。请帮我看看哪里出错了
【问题讨论】: