Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Удалить все пробелы в начале и в конце строки


Автор: Voldemar2004 9.9.2011, 10:19
Мне надо удалить все пробелы в строке слева и справа, оставив только

Цитата
+ Строка +



Код


Удаляю в начале строки:

using System;
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
    class Class1
    {
        static void Main()
        {
            string str = "    + Строка +    ";
            string str2 = new Regex(@"^\s*").Replace(str, string.Empty);

            Console.WriteLine(str);
            Console.WriteLine(str2);
        }
    }
}



Как удалить пробелы в конце с помощью 
Цитата

\$
 ?

Автор: Gluttton 9.9.2011, 10:34
Voldemar2004, а обязательно через regexp'ы делать?
Если нет, то http://msdn.microsoft.com/en-us/library/t97s7bs3.aspx должен помочь.

Автор: Voldemar2004 9.9.2011, 10:38
Gluttton, не обязательно через regexp, но думаю там не сложно.

Автор: Дрон 9.9.2011, 14:07
Цитата(Voldemar2004 @  9.9.2011,  11:38 Найти цитируемый пост)
Gluttton, не обязательно через regexp, но думаю там не сложно. 

Не сложно, но вспомнить синтаксис и пару минут подумать пришлось smile

Код

            string str2 = new Regex(@"^\s*|\s*$").Replace(str, string.Empty);


Выражение читается как: начало строки (^) за которым идёт любое количество пробелов (\s*) или (|) любое количество пробелов (\s*) перед концом строки ($)

Автор: sCreator 10.9.2011, 09:24
Цитата(Voldemar2004 @  9.9.2011,  11:38 Найти цитируемый пост)
Gluttton, не обязательно через regexp, но думаю там не сложно. 

Только надо помнить, что Trim выполнится гораздо быстрее.

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