Я ищу код, чтобы найти последнее слово в строке в виде lastWord (линия) так, например,функции MATLAB, чтобы найти последнее слово в строке
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 = а (длина (а)), и я не знаю, почему. Любая помощь очень ценится!
Редактирование: хорошо, поэтому я пересмотрел свой код и закончил с этим: function last = lastWord (строка) allSpaces = findstr ('', line); k = длина (allSpaces); last = line (allSpace (k-1): allSpaces (k) -1); конец
и я все время получаю сообщение об ошибке в строке (4) по какой-либо причине, когда я ввожу какую-либо фразу. пожалуйста, мне нужна помощь о том, где я буду неправильно
ОК, я переработал код и получил следующее: – henberry
@henberry Не похоже, что вы пробовали мои предложения. Как насчет того, чтобы попробовать эти – Suever