Не понимаю как избавиться от пробела?

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Здравствуйте!
Проблема такая, при формировании значения переменной в ней появляется пустота, я обрабатываю данную переменную через "Trim" удаляя все возможные пробелы и табуляцию, но пустота остается! подскажите как еще можно удалить пустоту в переменной? Для примера значение переменной вот такое "learnlodge 20hin"
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Trim убирает только по бокам. а в центре не трогает. Что бы убрать в центре используйте экшн замена. {-String.Space-} заменить на пустоту.
 
  • Спасибо
Реакции: Prosto и serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Trim убирает только по бокам. а в центре не трогает. Что бы убрать в центре используйте экшн замена. {-String.Space-} заменить на пустоту.
Спасибо за оперативный ответ, но к сожалению данный вариант тоже не удалил ничего, пустота осталась
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
\s+ по регулярке замени на пустоту
 
  • Спасибо
Реакции: serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
\s+ по регулярке замени на пустоту
Классная вещь, почистил ею текст от больших пробелов непонятных, заменив на пробел. Но к сожалению табуляцию так же заменила на пробел. Может можно сделать, что бы регулярка игнорировала табуляцию?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
Код:
return Regex.Replace(response, " {2,}", " ").Trim();
 
Последнее редактирование:
  • Спасибо
Реакции: Kol57 и Mikhail B.

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
ошибся малёха ))) писАл и кушал, там надо на пробел заменить

отредактировал
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Код:
return Regex.Replace(response, " {2,}", "").Trim();
Этот код уберет пробелы в середине текста?

Совершенно не понимаю как в него текст добавить.
Мне надо много пробелов заменить на один пробел, сохранив при этом табуляцию.

Пример текста
Код:
 Видеокарта новая гарантия 3 года от магазина,(Карта не распакованная не использовалась)
    Видеокарта Palit GeForce GTX 1060 1506Mhz PCI-E 3.0 3072Mb 8000Mhz 192 bit DVI HDMI HDCP StormX
Память ориентировочно Самсунг.
Форум показал 4 пробела во второй строке, а вот Notepad показал один большой пробел. Треш какой то =)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
Этот код уберет пробелы в середине текста?

Совершенно не понимаю как в него текст добавить.
Мне надо много пробелов заменить на один пробел, сохранив при этом табуляцию.

Пример текста
Код:
 Видеокарта новая гарантия 3 года от магазина,(Карта не распакованная не использовалась)
    Видеокарта Palit GeForce GTX 1060 1506Mhz PCI-E 3.0 3072Mb 8000Mhz 192 bit DVI HDMI HDCP StormX
Память ориентировочно Самсунг.
да убирает везде, вместо response свою переменную впиши
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
тут в твоём случае надо на пустоту ставить, а то во второй строке в начале не убрало, так вроде норм всё убрало

2018-02-25_165627.png
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
я текст с форума скопировал
кинь в тхт его
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113

Вложения

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
спец пробел какой то ))
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
C#:
var res = Regex.Replace(project.Variables["Response"].Value, "\t", "").Trim();

return Regex.Replace(res, "\n ", "").Trim();
2018-02-25_171204.png
 
  • Спасибо
Реакции: Kol57 и Mikhail B.

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
358
Благодарностей
40
Баллы
28
а подскажите, я тримом очистил текст, но нужные данные мне переносятся в переменные с энтером, как энтер удалить? регуляркой удалил все пробелы, но энтеры остлись в переменных)
 

etyipin

Client
Регистрация
15.12.2017
Сообщения
95
Благодарностей
35
Баллы
18
а подскажите, я тримом очистил текст, но нужные данные мне переносятся в переменные с энтером, как энтер удалить? регуляркой удалил все пробелы, но энтеры остлись в переменных)
Вот регулярка на переносы строк
Код:
\r\n|\r|\n
 
  • Спасибо
Реакции: JanCarlo

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
358
Благодарностей
40
Баллы
28
Вот регулярка на переносы строк
Код:
\r\n|\r|\n
немножко не получается
куда её в регулярку вставить?

пишу такую регулярку
Код:
(?<=<td\ class="label">Двигатель:)[\w\W]*?(?=<)
изначально
если добавить
Код:
(?<=<td\ class="label">Двигатель:)\r\n|\r|\n[\w\W]*?(?=<)
то получается тоже фигня, мне нужно вырезать самые короткие совпадения
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
  • Спасибо
Реакции: JanCarlo

etyipin

Client
Регистрация
15.12.2017
Сообщения
95
Благодарностей
35
Баллы
18
куда её в регулярку вставить?
Как написали выше "Обработка текста, экшн замена". Текст предварительно нужно обработать, а после пользоваться поиском.

Еще можно попробовать \s+
Это захватит еще и табуляцию.
 
  • Спасибо
Реакции: JanCarlo

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
358
Благодарностей
40
Баллы
28

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
  • Спасибо
Реакции: JanCarlo

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
358
Благодарностей
40
Баллы
28
грубо говоря регулярка сделает текст в 1 строку.
супер, сработало) теперь весь код в одну строку, что мне и надо было! большое спасибо)

это я всё со своим первым шаблоном вожусь) хоть в конспект записуай всю инфу)
 

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