Как найти правильную позицию соответствия - PullRequest
0 голосов
/ 23 марта 2020

Я хотел бы найти совпадение

Я предпочитаю "IndexOf" (не RegExp или что-то еще, потому что это довольно простые коды).

У меня проблема со странным символом. Ситуация дана, я не могу ее контролировать.

Давайте посмотрим на скриншот, это достаточно хорошо.

Это должно привести к результату "-1", но это не "-1" ( В данном случае 0).

Спасибо.

string myString1 = "abc";
string myString2 = "abc�";
MessageBox.Show(
    "Result \n" + 
    myString1.IndexOf(myString2));

введите описание изображения здесь

1 Ответ

0 голосов
/ 23 марта 2020

Вы должны использовать StringComparison.Ordinal

string myString1 = "abc";
string myString2 = "abc�";

MessageBox.Show("Result \n" + myString1.IndexOf(myString2, StringComparison.Ordinal));

Это просто одна из тех странных "ошибок", которые показывают, что использование информации о культуре иногда может иметь значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...