Поиск фрагмента строки[c#]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by MaDfUn, 27 May 2008.

  1. MaDfUn

    MaDfUn Elder - Старейшина

    Joined:
    2 Feb 2007
    Messages:
    28
    Likes Received:
    10
    Reputations:
    0
    Как организовать поиск фрагмента строки массива...
    зы
    заранее спс
     
  2. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    String.indexOf("фрагмент"); // это?
     
    1 person likes this.
  3. MaDfUn

    MaDfUn Elder - Старейшина

    Joined:
    2 Feb 2007
    Messages:
    28
    Likes Received:
    10
    Reputations:
    0
    Вобщем, есть прога, которая считывает данные с текстового файла, надо чтобы пользователь вводил искомый текст, а выводило строку содержащую данный текст
     
    #3 MaDfUn, 27 May 2008
    Last edited: 27 May 2008
  4. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    что-то вроде :
    ...
    nput = null;
    int c = 0;
    while ((input = sr.ReadLine()) != null)
    {
    Code:
    if ( input.indexOf("строка") > 0)
    {
    ...
           нашли совпадение
    ...
    }
    }...
     
    #4 Jes, 27 May 2008
    Last edited: 27 May 2008
  5. 12usver12

    12usver12 Elder - Старейшина

    Joined:
    12 Dec 2007
    Messages:
    50
    Likes Received:
    9
    Reputations:
    0
    Держи элегантный код

    string[] mass = new StreamReader(@"C:\12.txt",Encoding.Default).ReadToEnd().Split(new string[] { "\r\n" }, StringSplitOptions.None);

    foreach (string stroka in mass) { if (stroka.IndexOf(fText) != -1) { Console.WriteLine(stroka); } }
     
    2 people like this.
  6. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    12usver12 > а если файл больше 100 - 500 кб ?
     
    1 person likes this.
  7. 12usver12

    12usver12 Elder - Старейшина

    Joined:
    12 Dec 2007
    Messages:
    50
    Likes Received:
    9
    Reputations:
    0
    может ты хотел сказать если файл больше 5-10 мег ?
    ну можно binaryreader , правда чуть больше гемора прибавится,
    хотя ето наверна из методички какой то методы для студентов, наверно там подразумевается через ReadLine() тогда еще проще
     
    #7 12usver12, 27 May 2008
    Last edited: 27 May 2008
  8. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    /me последнее время привык экономить каждый байт ...
    (не про C# )
     
  9. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Было бы легче использовать regexp-ы. =\
     
    #9 z01b, 27 May 2008
    Last edited: 27 May 2008
    1 person likes this.
  10. MaDfUn

    MaDfUn Elder - Старейшина

    Joined:
    2 Feb 2007
    Messages:
    28
    Likes Received:
    10
    Reputations:
    0
    Выдаёт ошибку:
    Error 1 'string' does not contain a definition for 'indexOf' and no extension method 'indexOf' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?) D:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\ConsoleApplication2\ConsoleApplication2\Program.cs 31 31 ConsoleApplication2
     
  11. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    Code:
                string str = String.Empty;
                using (StreamReader sr = new StreamReader("in.txt"))
                {
                    while (!sr.EndOfStream)
                    {
                        str=sr.ReadLine();
                        if (str.Contains("ищем это"))
                            Console.WriteLine(str);
                    }
                }
    
    может всьо таки поможет )
     
    #11 geezer.code, 28 May 2008
    Last edited: 28 May 2008
  12. MaDfUn

    MaDfUn Elder - Старейшина

    Joined:
    2 Feb 2007
    Messages:
    28
    Likes Received:
    10
    Reputations:
    0
    Всем огромное спасибо, может посоветуете книжки какиенить а то я нигде не встречал многие из используемых в примерах функций.....
     
    1 person likes this.
  13. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    Manning - Microsoft .NET for Programmers
    Manning - Windows Forms Programming with C#
    Wiley - C# Bible
    Sybex - Visual C# .NET Programming
    O'Reilly - Programming C# for Visual Studio .NET - 2nd Edition
    Русская редакция Петцолъд Ч. Программирование для Microsoft Windows на С#. В 2-х томах.

    вот это всьо можно скачать в инете, но это всьо по 1 или 2 спецификации с# и .NET 1.*
    2.0 по третьей спецификации и .NET3.* имхо лучше смотреть соответствующие версии МСДН