Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Удаление лишних пробелов


Автор: Elfebet 9.6.2006, 10:48
есть текст и из текста нужно удалить лишние пробелы.
подскажите пожалуйста какую фукнцию надо использовать или примерчик плиз приведите. 

Автор: Wanderer2019 9.6.2006, 10:54
что значит лишние?
если просто все пробелы удать то можно так:
Код

            string test="a b c d e f g";
            test=test.Replace(" ","");
 

Автор: Elfebet 9.6.2006, 10:58
та не...
а если текст такой
Код

"     f b                             d                 ee        b  
                    asdfasd
"
 

Автор: ivashkanet 9.6.2006, 13:26
Я пользуюсь (в Ворде) такой штукой:
Код

            string test="a b c d e f g";    
            test=test.Replace("  "," ");

Это делается много раз в цикле, до тех пор, пока в строке есть двойные пробелы.
Но, ИМХО, должен быть другой стандартный метод.
Если не найдешь стандартный могу написать нормальный обработчик  smile  

Автор: Wanderer2019 9.6.2006, 13:53
делаться все это, мне кажется, должно через регулярные выражения...
я с ними особо не дружу, но если поискать я думаю там ничего особо мудреного. 

Автор: -ser- 9.6.2006, 14:03
да, что значит лишние? 
вообщем-то все Replace годятся, куда уж стандартнее

вот еще такой, смотрится профессионально
Код

using System.Text.RegularExpressions;
...
    Regex rgx = new Regex( @"\s+" );

    string outputStr = rgx.Replace(inputStr, "");
 


вот, только заметил, и Wanderer2019 того же мнения 

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