Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Помогите разобраться! Строка в подстроке


Автор: Eto 26.8.2011, 10:21
Помогите пожалайста разобраться вот в чем: мне нужно найти подстроку в строке (строка берется из файла), делаю я это так:


  StreamReader reader = new StreamReader("name.txt");
            string str = "";
            while ((str = reader.ReadLine()) != null)
            {
                
                i
                indexKOS = str.IndexOf("KOS");
                

                /
                Console.WriteLine(indexKOS  );
                Console.ReadLine();
                } 

но почему-то индекс выводит неправильный=-1, хотя в этой строке точно KOS есть.

Автор: Voyager 26.8.2011, 13:30
Значит нет.

Автор: Eto 26.8.2011, 13:39
Ну во-первых, этот файл я открываю в блокноте и четко вижу что этот KOS есть, простотут дело может быть в кодировке или чем-то там еще, потому что если я переменную str сразу инициализирую (пишу строку из файла вручную, а не копирую), то все работает

Автор: Voyager 26.8.2011, 15:31
В какой момент indexKOS проверяется? После цикла? Строка в файле не одна? Тогда все правильно, программа работает так, как написано.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)