Как удалить весь текст после точки?

Рейтинг: 1Ответов: 1Опубликовано: 24.04.2015

Пример строки -

string g = "Все автомобили, работающие на дизеле и бензине, должны исчезнуть с улиц норвежской столицы к 2035 году. С такой инициативой выступила Норвежская рабочая партия, предоставив проект документа по охране окружающей среды в Осло.";

Как мне удалить текст после точки?

Ответы

▲ 3Принят
string text = @"Все автомобили, работающие...";
int dotIndex = text.IndexOf('.');
if (dotIndex >= 0)
{
    text = text.Substring(0, dotIndex + 1);
}

Если нужно отсекать по нескольким знакам - можно использовать IndexOfAny:

int dotIndex = text.IndexOfAny(new char[]{ '.', '?' });
if (dotIndex >= 0)
{
    text = text.Substring(0, dotIndex + 1);
}