C# Как удалить последнее слово в предложении?

trubiser

Client
Регистрация
02.12.2016
Сообщения
211
Благодарностей
14
Баллы
18
Привет всем!
Нужно удалить последнее слово в предложении из переменной var1.
Прошу помочь написать код.
Спасибо!
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
замена по регулярке
последнее совпадение \b\w+\b заменить на пустоту
 
  • Спасибо
Реакции: trubiser

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
чтобы меньше совпадений было, можно предположить, что после этого слова сразу же точка идёт или пробельные символы и точка
(\b\w+\b\.|\b\w+\b\s?\.) - если делать так, то замену надо делать на точку, поскольку берётся слово вместе с точкой
 
  • Спасибо
Реакции: trubiser

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
915
Баллы
113
Предложу свой вариант. Тут от обратного подход.
Не удалить последнее слово, а взять всю строку до последнего пробела не включительно (который идет перед последним словом) .
.*(?=\ )

Ну это если переменная содержит только одно предложение.
 
  • Спасибо
Реакции: name7778 и trubiser

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)