Массовый трим в списке или одной переменной, убрать\удалить отступы в начале и конце строк

adrew_stonifos

Новичок
Регистрация
17.03.2019
Сообщения
6
Благодарностей
0
Баллы
1
Подскажите, есть столько строк:

Код:
  ключ
ключеввое   слово
  ключеввое
ключеввое слово
ключ 
ключ
либо в переменной либо в списке со всеми нужно стделать три, строк много...
в начале и в конце часто одинарный или двойной пробел бывает, как удалить?
Также бывает двойной, тройной пробем вмежду слов, как заменить на один?
Делаю замену простым блоком через {-String.Space-}{-String.Space-}|{-String.Space-}{-String.Space-}{-String.Space-}, но не обрабатывает
 

adrew_stonifos

Новичок
Регистрация
17.03.2019
Сообщения
6
Благодарностей
0
Баллы
1
Или к примеру, как из переменной в которой вроде все с новой строки... но если взять в список, то все в одной строке, как взять из переменной данные и положить в список, чтобы все было с новой строки, слова и все данные - уникально-разнообразные
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 691
Баллы
113
Подскажите, есть столько строк:

Код:
  ключ
ключеввое   слово
  ключеввое
ключеввое слово
ключ
ключ
либо в переменной либо в списке со всеми нужно стделать три, строк много...
в начале и в конце часто одинарный или двойной пробел бывает, как удалить?
Также бывает двойной, тройной пробем вмежду слов, как заменить на один?
Делаю замену простым блоком через {-String.Space-}{-String.Space-}|{-String.Space-}{-String.Space-}{-String.Space-}, но не обрабатывает
Что касается множественных пробелов внутри строк, то можно строки обработать Заменой по регулярке \s+ на пробел,
например таким кодом:
C#:
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["mergelist"].Value);
// Обработка текста "Замена"
project.Variables["res"].Value = Macros.TextProcessing.Replace(text, @"\s+", " ", "Regex", "All");
В переменной mergelist - заранее объединенный в переменную список.
И после Замены, обратно записать в Список (предварительно его очистив).
 
  • Спасибо
Реакции: Ma11hewcs и adrew_stonifos

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