Удалить символы после конкретного слова или предложения - PullRequest
0 голосов
/ 22 апреля 2019

удаление символов работает так:

input = input.Substring(0, input.IndexOf("/") + 1);

я хочу удалить после слова или предложения

например, удалить [логотип] и все после [логотипа]

   string input= "Test test test    Have a nice day,      [logo]<http://www.example.com/>    John Nash  Software Developer    Google" 

новый ввод должен быть таким:

string input= "Test test test    Have a nice day,"

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019
  1. получить индекс входных слов
  2. получить подстроку от 0 до индекса слов (1)
0 голосов
/ 22 апреля 2019

Ну, IndexOf, Length и, наконец, Substring должны сделать:

string input = "Test test test    Have a nice day,... ";
string search = "Have a nice day,";

input = input.Substring(0, input.IndexOf(search) + search.Length);

Редактировать: Если вы работаете с электронной почтой, вы можете проверить наличие нескольких окончаний:

  string[] finals = new string[] {
    "Have a nice day,",
    "Buy,",
    "yours,"
  };

  int bestIndex = -1;

  foreach (var fin in finals) {
    int index = input.IndexOf(fin);

    if (index >= 0) {
      index += fin.Length;

      if (index > bestIndex) 
        bestIndex = index;
    }
  }

  input = bestIndex < 0 ? input : input.Substring(0, bestIndex);
...