Не могу найти хорошего решения этой проблемы. У меня есть массив строк, которые поступают из отчета, который я получаю о потерянном или украденном оборудовании. Я использовал функцию string.IndexOf
в остальной части формы, и она работает довольно хорошо. Эта проблема связана с полем, в котором указано, было ли устройство потеряно или украдено.
Пример:
"Потерян или украден? Потерян"
"Потерян или украден? Украден"
Мне нужно иметь возможность прочитать это, но когда я делаю string.IndexOf(@"Lost")
, он всегда будет возвращаться потерянным, потому что он в вопросе.
К сожалению, я не могу каким-либо образом изменить саму форму, и из-за характера ее передачи я не могу просто написать код, который выбивает первые 15 символов из строки, потому что их может быть слишком мало в некоторых случаях.
Мне бы очень хотелось что-то в C #, что позволило бы мне продолжить поиск строки после того, как найден первый результат, чтобы логика выглядела так:
string my_string = "Lost or Stolen? Stolen";
searchFor(@"Stolen" in my_string)
{
Found Stolen;
Does it have "or " infront of it? yes;
ignore and keep searching;
Found Stolen again;
return "Equipment stolen";
}