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

smartwisard

Client
Joined
Jan 17, 2017
Messages
824
Reaction score
83
Points
28
Хотел внести в сообщение список и обнаружил, что здесь автоматом удаляет пробелы перед каждой строкой.
Неудобно использовать для шаблона раздел форума флуд, потому вопрос остался:

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



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

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,715
Reaction score
10,169
Points
113
Хотел внести в сообщение список и обнаружил, что здесь автоматом удаляет пробелы перед каждой строкой.
Поскольку шаблоном создавать темы здесь не буду, вопрос остался:

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



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

smartwisard

Client
Joined
Jan 17, 2017
Messages
824
Reaction score
83
Points
28
из этого списка брать строки, применяете к ней экшен "Обработка текста - Trim"
А для удаления дублей списка, в которых пробелы по-разному?
 

smartwisard

Client
Joined
Jan 17, 2017
Messages
824
Reaction score
83
Points
28
для удаления дублей списка, в которых пробелы по-разному
Привёл всё к нижнему регистру:
Code:
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-}

Убрал дубли.
 
Last edited:

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,062
Reaction score
1,904
Points
113
для удаления дублей списка, в которых пробелы по-разному
Привёл всё к нижнему регистру:
Code:
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();
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)