СТРОКА DELPHI: извлечь фамилию из полного имени

Я пытаюсь манипулировать строкой и извлекать из нее только определенные данные. Мне нужно сделать это с записью, извлеченной из базы данных, которая дает мне полное имя человека. Мне нужно вытащить из строки только фамилию и сохранить ее как переменную. Как я могу это сделать?

Пример: SQL-запрос извлекает полное поле «Мэри Эллен Джонс». Мне нужно извлечь только Джонса из строки, чтобы я мог сохранить его в переменной для дальнейшей обработки.

Я думал, что, возможно, AnsiRightStr сработает, но проблема в том, чтобы дать ему заданное целое число для извлечения справа. Может быть, способ подсчета символов после последнего пробела, позволяющий мне использовать для этого AnsiRightStr (string, int)? Приветствуется любая помощь.

Дополнительная мысль: возможно ли заменить пробелы разделителем say :: и затем проанализировать эти данные в Stringlist, а затем позволить мне вытащить последний индекс списка строк?

На данный момент было представлено несколько допустимых вариантов. Ни один из них не обращается к ситуации, если назвать имя что-то вроде «Джон Сент-Джеймс младший». Разве это невозможно?

7
задан James West 27 May 2011 в 18:10
поделиться