2013-10-03 4 views
0

Я хочу обрезать строку и удалить все слова, которые происходят после определенного слова.Обрезка и удаление текста из строки?

Например - Если строка содержит 'очень' текст

string mySentence=" Today is very nice day! "; 

if (mysentence.Contains(very)) 
{ 
//remove everything that starts with 'very' until rest of the line.. 
} 

результат должен быть:

Сегодня

ответ

3

Попробуйте

string mySentence = " Today is very nice day! "; 

    if (mySentence.Contains("very")) 
    { 
     mySentence = mySentence.Remove(mySentence.IndexOf("very")).Trim(); 
    } 
4

Сначала вы разделяете с использованием нужного слова

string[] splits = mysentence.Split("very"); 

Поскольку вы уже определили, что «очень» находится внутри строки, это даст вам две строки. Вы хотите первый (разделение перед «очень»). Вы должны урезать дополнительное пространство от той, так:

string result = splits[0].Trim(); 
+0

Я знаю, что он сказал, что строка содержит термин «очень», но это всегда хороший код практики, чтобы проверить, содержит ли строка этот термин. – NomadTraveler

+0

это дает следующий результат: Сегодня – user2760129

+0

@Somya - ОП уже проверяет наличие «очень» –

Смежные вопросы