(теперь я вижу, что ваш вопрос также касается выражений, и у меня нет особого опыта с ними, но, к счастью, Джон Скит может помочь вам с этим. Что касается других частей вашей проблемы, мой первоначальный ответниже.)
InStr
существует внутри Microsoft.VisualBasic.Strings
.Пример вызова его из кода C #
string myString = "Hello World";
int position = Microsoft.VisualBasic.Strings.InStr(myString, "world");
Конечно, если бы я хотел получить регистронезависимый результат, я бы выбрал перегрузку IndexOf
, существующую в System.String
, которая позволяет мне указыватьa StringComparison
.
int index = myString.IndexOf("world", StringComparison.CurrentCultureIgnoreCase);
Также обратите внимание, что InStr
начинается с 1 для найденных предметов и IndexOf
начинается с 0 для таких предметов.index != position
в этом фрагменте кода.