Ну, наивной реализацией этого было бы просто разделить каждый пробел и взять последний элемент.
Разделение выполняется с использованием метода экземпляра объекта String , ипоследний из элементов может быть извлечен с помощью индексации массива или с помощью оператора Last LINQ.
Конечный результат:
string lastWord = input.Split(' ').Last();
Если у вас нет LINQЯ хотел бы сделать это в две операции:
string[] parts = input.Split(' ');
string lastWord = parts[parts.Length - 1];
Хотя это будет работать для этой строки, она может не работать для немного другой строки, так что либо вам придется выяснить, как изменить кодсоответственно, или публикуйте все правила.
string input = ".... ,API";
Здесь запятая будет частью "слова".
Кроме того, если первый способ получения слова правильный, тоесть все после последнего пробела, и ваша строка соответствует следующим правилам:
- Всегда будет содержать хотя бы один пробел
- Не заканчивается одним или несколькими пробелами (в случаеэтого можно обрезать)
Затем вы можете использовать этот код, который будет распределять меньше объектов в куче, чтобы GC мог о них беспокоиться позже:
string lastWord = input.Substring(input.LastIndexOf(' ') + 1);
Однако, если вам нужно учитывать запятые, точки с запятой и еще много чего,первый метод с использованием расщепления является лучшим;есть меньше вещей для отслеживания.