[SOLVED] Как убрать пробелы в начале и конце, если это список?

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Хотел внести в сообщение список и обнаружил, что здесь автоматом удаляет пробелы перед каждой строкой.
Неудобно использовать для шаблона раздел форума флуд, потому вопрос остался:

Как удалить пробелы, если они перед элементами списка?



Столешницы искусственного камня ванной
барную стойку искусственного камня
мебель ванной искусственного камня
Мойки и столешницы искусственного камня
Барные стойки искусственного камня
стол искусственного камня
Кухонный гарнитур столешницей искусственного камня
Барная стойка искусственного камня
изделия искусственного камня
Мебель ванной столешницей искусственного камня
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Хотел внести в сообщение список и обнаружил, что здесь автоматом удаляет пробелы перед каждой строкой.
Поскольку шаблоном создавать темы здесь не буду, вопрос остался:

Как удалить пробелы, если они перед элементами списка?



Столешницы искусственного камня ванной
барную стойку искусственного камня
мебель ванной искусственного камня
Мойки и столешницы искусственного камня
Барные стойки искусственного камня
стол искусственного камня
Кухонный гарнитур столешницей искусственного камня
Барная стойка искусственного камня
изделия искусственного камня
Мебель ванной столешницей искусственного камня
Если из этого списка потом будете брать строки, то можно чистить уже на этом 2-ом этапе:
- берете строку из списка
- применяете к ней экшен "Обработка текста - Trim"
- используете строку (она почищена от начальных и конечных пробельных символов)
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
для удаления дублей списка, в которых пробелы по-разному
Привёл всё к нижнему регистру:
Код:
var str = project.Variables["Text"].Value.ToLower();
if (str.Length > 0)
{
    return char.ToLower(str[0]) + str.Substring(1);
}
return str.ToLower();
Объединил в переменную, заменил
{-String.Space-}{-String.Enter-} (пробелы в конце строки) — на {-String.Enter-}
{-String.Enter-}{-String.Space-} (пробелы впереди строки) — на {-String.Enter-}
{-String.Space-}{-String.Space-}{-String.Space-}|{-String.Space-}{-String.Space-} (тройные|двойные пробелы) — на {-String.Space-}

Убрал дубли.
 
Последнее редактирование:

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
для удаления дублей списка, в которых пробелы по-разному
Привёл всё к нижнему регистру:
Код:
var str = project.Variables["Text"].Value.ToLower();
if (str.Length > 0)
{
    return char.ToLower(str[0]) + str.Substring(1);
}
return str.ToLower();
Объединил в переменную, заменил
{-String.Space-}{-String.Enter-} (пробелы в конце строки) — на {-String.Enter-}
{-String.Enter-}{-String.Space-} (пробелы впереди строки) — на {-String.Enter-}
{-String.Space-}{-String.Space-}{-String.Space-}|{-String.Space-}{-String.Space-} (тройные|двойные пробелы) — на {-String.Space-}

Правильно будет так:

C#:
string str = project.Variables["Text"].Value.ToLower().Trim();
return str;

можно еще и так:

C#:
string str = project.Variables["Text"].Value;
return str.ToLower().Trim();
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)