Я хочу удалить всю подстроку, содержащую вопрос из строки.
Например,
Исходная строка: Привет Как вы поживаете? что вы делаете? эта вещь совершенна.
Результат: Здравствуйте, эта вещь прекрасна.
Я хочу, чтобы удалить все вложенные строки, которые начинаются с , что-когда-где-чьи-хау и т.д. и заканчивается ли ? (Вопросительный знак) или . (Точка).Удалить подстроку из строки, которая содержит вопросы
Regex questions = new Regex("what|why|when|How|where|who|which|whose|whom");
string propertyValue = "Hello How are you? what are you doing? this thing is perfect.";
if (questions.IsMatch(propertyValue))
{
int index1 = propertyValue.IndexOf("what");
int index2 = propertyValue.IndexOf('?');
int count = index2 - index1;
propertyValue = propertyValue.Remove(index1,count+1);
}
Я пробовал это, но я не понимаю, как получить индекс из нескольких значений, потому что у меня есть список слов вопросов.
Итак, что вам мешает? Вы считаете, что кто-то просто напишет вам код? Пожалуйста, прочитайте [ask]. –
Что вы пробовали? – BugFinder
Использование регулярных выражений – Amit