[просьба] Удаление строк

Discussion in 'Болталка' started by zlo12, 20 Dec 2010.

Thread Status:
Not open for further replies.
  1. zlo12

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

    Joined:
    28 Dec 2007
    Messages:
    535
    Likes Received:
    135
    Reputations:
    34
    Доброе утро, Человечища.
    Помогите плз, надо найти прогу/скриптик, который удаляет в текстовом документе все строки, в которых меньше 6 знаков.
    И ещё что-нибудь для сортировки строк по количеству знаков.
    --
    Вариант "Написать самому" не катит- не получается, я на стадии быдлокода нахожусь, и ничего похожего в гуголе не нашёл, но с Вашей помощью я пойму всё-таки, чтоже там делать надо. :rolleyes:
     
  2. A_n_d_r_e_i

    A_n_d_r_e_i Active Member

    Joined:
    2 Sep 2009
    Messages:
    175
    Likes Received:
    250
    Reputations:
    27
    с помощью регулярок
     
  3. kosmo987

    kosmo987 Member

    Joined:
    28 Apr 2010
    Messages:
    0
    Likes Received:
    6
    Reputations:
    1
    PHP:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;

    namespace 
    ConsoleApplication1
    {
        class 
    Program
        
    {
            static 
    void Main(string[] args)
            {
                List<
    stringstr = new List<string>();
                
    StreamReader sr = new StreamReader("1.txt"Encoding.GetEncoding(1251));
                
    string temp "";

                while (!
    sr.EndOfStream)
                {
                    
    temp sr.ReadLine();
                    if (
    temp.Length 6)
                        
    str.Add(temp);
                }

                
    str.Sort(StrLenComparer);
                
    StreamWriter sw = new StreamWriter("2.txt");
                for (
    int i 0str.Counti++)
                    
    sw.WriteLine(str[i]);
                
    sw.Close();
            }

            static 
    int StrLenComparer(string astring b)
            {
                if (
    a.Length b.Length)
                    return -
    1;
                else if (
    a.Length == b.Length)
                    return 
    0;
                else
                    return 
    1;
            }
        }
    }
     
  4. zlo12

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

    Joined:
    28 Dec 2007
    Messages:
    535
    Likes Received:
    135
    Reputations:
    34
    спасибо, я тебя люблю :p
    --
    тему можно закрывать
     
Thread Status:
Not open for further replies.